Affinity-based transaction processing
First Claim
Patent Images
1. A method, comprising:
- initializing a router based on one or more customer affinity definitions;
receiving a transaction message at the router;
determining whether the transaction message includes an affinity indicating an administrator-specified preference regarding processing of the transaction message and, when the transaction message includes the affinity, selecting a server system among a plurality of server systems to process the transaction message based on the affinity and based on a system affinity of the server system, wherein the system affinity specifies processing characteristics of the server system, and wherein the server system comprises a set of servers;
modifying the transaction message to include an identification of the server system;
routing the modified transaction message to a coupling facility;
receiving a notification message from the coupling facility, wherein the notification message requests a server associated with or including the router to send a bid to process the modified transaction message;
sending the bid to process the modified transaction message to the coupling facility;
receiving authorization to process the modified transaction message from the coupling facility based on a timestamp of the bid;
and processing the modified transaction message.
1 Assignment
0 Petitions
Accused Products
Abstract
A transaction message is received at a router. A determination is made whether the transaction message includes an affinity. The affinity indicates an administrator-specified preference regarding processing of the transaction message. When the transaction message includes the affinity, a server system to process the transaction message is identified based on the affinity and based on a system affinity of the server system. The system affinity specifies processing characteristics of the server system. The server system includes a set of servers. The transaction message is modified to identify the server system and routed to a message queue.
-
Citations
25 Claims
-
1. A method, comprising:
-
initializing a router based on one or more customer affinity definitions; receiving a transaction message at the router; determining whether the transaction message includes an affinity indicating an administrator-specified preference regarding processing of the transaction message and, when the transaction message includes the affinity, selecting a server system among a plurality of server systems to process the transaction message based on the affinity and based on a system affinity of the server system, wherein the system affinity specifies processing characteristics of the server system, and wherein the server system comprises a set of servers; modifying the transaction message to include an identification of the server system; routing the modified transaction message to a coupling facility; receiving a notification message from the coupling facility, wherein the notification message requests a server associated with or including the router to send a bid to process the modified transaction message; sending the bid to process the modified transaction message to the coupling facility; receiving authorization to process the modified transaction message from the coupling facility based on a timestamp of the bid; and processing the modified transaction message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving a transaction message at a coupling facility; comparing the transaction message to a runtime definitions library of the coupling facility, wherein the runtime definitions library includes runtime affinity definitions; based on the comparison, determining whether the transaction message includes an affinity indicating a preference regarding processing of the transaction message; selecting a server system from a plurality of server systems based on a selection algorithm and based on whether the transaction message includes the affinity; sending a notification message to each of a plurality of servers of the selected server system, wherein the notification message requests each of the plurality of servers to send a bid to process the transaction message;
receiving, at the coupling facility, at least one bid from at least one of the plurality of servers;selecting a particular server from the plurality of servers based on a timestamp of a particular bid submitted by the particular server; and
sending the transaction message to the particular server. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
a plurality of server systems, wherein each server system comprises a set of servers; a customer definitions library including one or more customer affinity definitions; a coupling facility; and
a router adapted to;create a routing table based on the customer affinity definitions; compare a transaction message to the routing table; based on the comparison, determine an affinity of the transaction message to a particular server system of the plurality of server systems; receive a modified transaction message, the modified transaction message based on the affinity to identify the particular server system; and send the modified transaction message to the coupling facility, wherein the coupling facility is adapted to; receive the modified transaction message from the router; send a notification message to the particular server system, wherein the notification message requests the particular server system to process the modified transaction message; receive at least one bid from at least one server of the particular server system; select a particular server from the set of servers based on a timestamp of a particular bid submitted by the particular server; and send the modified transaction message to the particular server. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A server, comprising:
-
a processor; and a router coupled to the processor, wherein the router is executable by the processor to; receive a transaction message at the router; determine whether the transaction message includes an affinity indicating an administrator-specified preference regarding processing of the transaction message and, when the transaction message includes the affinity, selecting a server system among a plurality of server systems to process the transaction message based on the affinity and based on a system affinity of the server system, wherein the system affinity specifies processing characteristics of the server system, and wherein the server system comprises a set of servers; modify the transaction message to include an identification of the server system; route the modified transaction message to a coupling facility; receive a notification message from the coupling facility, wherein the notification message requests the router to send a bid to process the modified transaction message; send the bid to process the modified transaction message to the coupling facility; receive the modified transaction message and authorization to process the modified transaction message from the coupling facility based on a timestamp of the bid; and process the modified transaction message. - View Dependent Claims (24, 25)
-
Specification