Processing a unit of work
First Claim
1. A method comprising:
- by a processor of a server computer;
defining a client computer batch message transaction group corresponding to a plurality of client computers;
receiving a plurality of separate messages from at least some of the client computers in the client computer batch message transaction group;
for each given separate message of the plurality of separate messages;
performing a write of the given separate message to a single message reception queue; and
determining whether the given separate message was successfully written to the single message reception queue; and
responsive to a determination that all messages of the plurality of separate messages were successfully written to the single message reception queue, writing all of the messages of the plurality of separate messages to disk as a single disk write.
1 Assignment
0 Petitions
Accused Products
Abstract
A client computer batch message transaction group is defined that corresponds to a set of client computers. A set of separate messages is received from at least some of the client computers in the client computer batch message transaction group. For each given separate message of the set of separate messages, a write is performed to a single message reception queue, and a determination is made regarding whether the given separate message was successfully written to the single message reception queue. Responsive to a determination that all messages of the set of separate messages were successfully written to the single message reception queue, all of the messages of the set of separate messages are written to disk as a single disk write.
29 Citations
20 Claims
-
1. A method comprising:
by a processor of a server computer; defining a client computer batch message transaction group corresponding to a plurality of client computers; receiving a plurality of separate messages from at least some of the client computers in the client computer batch message transaction group; for each given separate message of the plurality of separate messages; performing a write of the given separate message to a single message reception queue; and determining whether the given separate message was successfully written to the single message reception queue; and responsive to a determination that all messages of the plurality of separate messages were successfully written to the single message reception queue, writing all of the messages of the plurality of separate messages to disk as a single disk write. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system, comprising:
-
a storage disk; and a processor of a server computer programmed to; define a client computer batch message transaction group corresponding to a plurality of client computers; receive a plurality of separate messages from at least some of the client computers in the client computer batch message transaction group; for each given separate message of the plurality of separate messages; perform a write of the given separate message to a single message reception queue; and determine whether the given separate message was successfully written to the single message reception queue; and responsive to a determination that all messages of the plurality of separate messages were successfully written to the single message reception queue, write all of the messages of the plurality of separate messages to the storage disk as a single disk write. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product, comprising:
a computer readable storage medium having computer readable program code embodied therewith, where the computer readable storage medium is not a transitory signal per se and where the computer readable program code when executed on a server computer causes the server computer to; define a client computer batch message transaction group corresponding to a plurality of client computers; receive a plurality of separate messages from at least some of the client computers in the client computer batch message transaction group; for each given separate message of the plurality of separate messages; perform a write of the given separate message to a single message reception queue; and determine whether the given separate message was successfully written to the single message reception queue; and responsive to a determination that all messages of the plurality of separate messages were successfully written to the single message reception queue, write all of the messages of the plurality of separate messages to disk as a single disk write. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification