TRANSACTION AGGREGATION TO INCREASE TRANSACTION PROCESSING THROUGHOUT
First Claim
1. A computer-implemented method, comprising:
- obtaining a transaction item with a message identifier and a session identifier;
adding the transaction item to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier;
executing a first aggregated transaction in the list of aggregated transactions that has met execution criteria;
in response to determining that the aggregated transaction is not committing,breaking up the aggregated transaction into multiple smaller aggregated transactions; and
adjusting a target size of each aggregated transaction based on measurements of system throughput.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for increasing transaction processing throughput. A transaction item with a message identifier and a session identifier is obtained. The transaction item is added to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier. A first aggregated transaction in the list of aggregated transactions that has met execution criteria is executed. In response to determining that the aggregated transaction is not committing, the aggregated transaction is broken up into multiple smaller aggregated transactions and a target size of each aggregated transaction is adjusted based on measurements of system throughput.
52 Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
obtaining a transaction item with a message identifier and a session identifier; adding the transaction item to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier; executing a first aggregated transaction in the list of aggregated transactions that has met execution criteria; in response to determining that the aggregated transaction is not committing, breaking up the aggregated transaction into multiple smaller aggregated transactions; and adjusting a target size of each aggregated transaction based on measurements of system throughput. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
obtain a transaction item with a message identifier and a session identifier; add the transaction item to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier; execute a first aggregated transaction in the list of aggregated transactions that has met execution criteria; in response to determining that the aggregated transaction is not committing, break up the aggregated transaction into multiple smaller aggregated transactions; and adjust a target size of each aggregated transaction based on measurements of system throughput. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
logic capable of performing operations, the operations comprising; obtaining a transaction item with a message identifier and a session identifier; adding the transaction item to an earliest aggregated transaction in a list of aggregated transactions in which no other transaction item as the same session identifier; executing a first aggregated transaction in the list of aggregated transactions that has met execution criteria; in response to determining that the aggregated transaction is not committing, breaking up the aggregated transaction into multiple smaller aggregated transactions; and adjusting a target size of each aggregated transaction based on measurements of system throughput. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
Specification