Server system, method for controlling the same, and program for executing parallel distributed processing
First Claim
Patent Images
1. A server system that can communicate with a plurality of tasks of executing prescribed processes, and causes the plurality of tasks, of which the prescribed processes are different from each other, to sequentially process a job having occurred, thereby achieving processing of the job, the server system comprising:
- a processor; and
a memory configured to store data to be processed by the processor, and the processor comprising;
a counting unit configured to count a number of task attempts according to a failure of a particular process executed by each of the tasks; and
a job management unit configured to, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has not exceeded the maximum number of attempts, transmit a regular job, and if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts, transmit a job for a failure, wherein, if the job management unit has transmitted the regular job, the tasks execute the particular process, and if the job management unit has transmitted the job for a failure, the tasks execute post-processing corresponding to the particular process,wherein the counting unit counts the number of job attempts when the counted number of task attempts has exceeded the maximum number of attempts, and wherein, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts but the number of job attempts has not exceeded the maximum number of attempts, the job management unit performs control to process the job again from a beginning without transmitting the job for a failure.
1 Assignment
0 Petitions
Accused Products
Abstract
If the number of task attempts has not exceeded the maximum number of attempts, a server system transmits a regular job to cause tasks to execute a particular process, and if the number of task attempts has exceeded the maximum number of attempts, the server system transmits a failed job to cause the tasks to execute post-processing corresponding to the particular process.
-
Citations
13 Claims
-
1. A server system that can communicate with a plurality of tasks of executing prescribed processes, and causes the plurality of tasks, of which the prescribed processes are different from each other, to sequentially process a job having occurred, thereby achieving processing of the job, the server system comprising:
-
a processor; and a memory configured to store data to be processed by the processor, and the processor comprising; a counting unit configured to count a number of task attempts according to a failure of a particular process executed by each of the tasks; and a job management unit configured to, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has not exceeded the maximum number of attempts, transmit a regular job, and if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts, transmit a job for a failure, wherein, if the job management unit has transmitted the regular job, the tasks execute the particular process, and if the job management unit has transmitted the job for a failure, the tasks execute post-processing corresponding to the particular process, wherein the counting unit counts the number of job attempts when the counted number of task attempts has exceeded the maximum number of attempts, and wherein, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts but the number of job attempts has not exceeded the maximum number of attempts, the job management unit performs control to process the job again from a beginning without transmitting the job for a failure. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A control method for controlling a server system that can communicate with a plurality of tasks of executing prescribed processes, and causes the plurality of tasks, of which the prescribed processes are different from each other, to sequentially process a job having occurred, thereby achieving processing of the job, wherein a counting unit counts a number of task attempts according to a failure of a particular process executed by each of the tasks,
wherein a job management unit, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has not exceeded the maximum number of attempts, transmits a regular job, and if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts, transmits a job for a failure, wherein, if the job management unit has transmitted the regular job, the tasks execute the particular process, and if the job management unit has transmitted the job for a failure, the tasks execute post-processing corresponding to the particular process, and wherein the counting unit counts the number of job attempts when the counted number of task attempts has exceeded the maximum number of attempts, and wherein, when the tasks of executing the particular process has made a request to acquire the job, if the number of task attempts counted by the counting unit has exceeded the maximum number of attempts but the number of job attempts has not exceeded the maximum number of attempts, the job management unit performs control to process the job again from a beginning without transmitting the job for a failure.
Specification