Controlling transaction requests between applications and servers
AssigneeInternational Business Machines Corporation
InventorsAndrew John Coleman, John Anthony Reeve, Trevor Clifford Dolby, Matthew E. Golby-Kirk
Life of this patent
Estimating the term…
Abstract
Concepts for controlling transaction requests delivered between applications and servers via a decentralized architecture. In such concepts, the delivery of transaction requests is controlled in consideration of information regarding groups of transaction requests that may cause transaction collisions if processed in parallel. Such groupings of transaction request may be defined, modified and updated at run-time, based on previous or current observed transaction collisions.
Claims18
A middleware computer system for controlling transaction requests between applications and servers, the middleware system comprising:
- a broker component configured to, at runtime:
- define one or more collision groups of transaction requests based on previous or current observed transaction collisions;
- and
- control delivery of transaction requests in parallel based on the one or more collision groups,
- wherein the broker component comprises a receiver component configured to receive information about at least one of:
- observed transaction collisions;
- and
- further collision groups of transaction requests from a remote component, and wherein the broker component is configured to, at runtime, define one or more collision groups of transaction requests further based on the received information.
A processor-implemented method for controlling transaction requests between applications and servers, the method comprising:
- defining, at runtime, one or more collision groups of transaction requests based on previous or current observed transaction collisions;
- controlling delivery of transaction requests in parallel based on the one or more collision groups;
- and
- receiving information about at least one of:
- observed transaction collisions;
- and further collision groups of transaction requests from a remote component,
- wherein defining one or more collision groups of transaction requests is further based on the received information.
A computer program product comprising a computer-readable tangible storage medium having program instructions embodied therewith, the program instructions executable by a processing unit to cause the processing unit to perform, when run on a computer network, a method for controlling transaction requests between applications and servers, wherein the method comprises the steps of:
- at runtime:
- defining, by a broker component, one or more collision groups of transaction requests based on previous or current observed transaction collisions;
- and
- controlling delivery of transaction requests in parallel based on the one or more collision groups,
- wherein the broker component comprises a receiver component configured to receive information about at least one of:
- observed transaction collisions;
- and
- further collision groups of transaction requests from a remote component, and wherein the broker component is configured to, at runtime, define one or more collision groups of transaction requests further based on the received information.
Dependencies are inferred from the claim text.