High availability for event forwarding
First Claim
1. A system comprising:
- a cluster of servers;
a database connected to said cluster of servers, wherein an event occurring within the database is propagated by an adapter out to the cluster of servers; and
a message store and forward unit residing a server in the cluster of servers, wherein the message store and forward unit receives a message generated by the event occurring within the database system, stores the message and forwards the message to a recipient;
wherein the message is stored using a distributed destination that includes multiple physical locations in the cluster associated with a single alias, such that said single alias identifies the distributed destination;
wherein the message addressed to the alias is received by said server, such that the server receiving the message determines one of the multiple physical locations in the cluster associated with the alias and causes the message to be stored in said one of the multiple physical locations prior to the message being forwarded;
wherein the server examines a load on each of the multiple physical locations and selects said one of the multiple physical locations for storing the message according to said load being examined; and
wherein, in case of a failure of said server, the message store and forward unit is migrated to another server of the cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
High availability event forwarding can be obtained utilizing distributed queues in a server cluster. Each server can receive an event from a data system, such as a database or SAP™ system. Event queues exist on servers in the cluster can store an event until, for example, the event is delivered to a user or retrieved for processing. An event processor examines the load of each event queue and selects the event queue with the lightest load. The event processor generates an alias for the selected queue, such that a user, integration system, or client application does not need to know the identity of the physical queue storing the event, but only needs to refer to the ‘distributed queue’ or alias. After a physical queue is selected and an alias assigned, the event is forwarded to the selected queue.
162 Citations
17 Claims
-
1. A system comprising:
-
a cluster of servers; a database connected to said cluster of servers, wherein an event occurring within the database is propagated by an adapter out to the cluster of servers; and a message store and forward unit residing a server in the cluster of servers, wherein the message store and forward unit receives a message generated by the event occurring within the database system, stores the message and forwards the message to a recipient; wherein the message is stored using a distributed destination that includes multiple physical locations in the cluster associated with a single alias, such that said single alias identifies the distributed destination; wherein the message addressed to the alias is received by said server, such that the server receiving the message determines one of the multiple physical locations in the cluster associated with the alias and causes the message to be stored in said one of the multiple physical locations prior to the message being forwarded; wherein the server examines a load on each of the multiple physical locations and selects said one of the multiple physical locations for storing the message according to said load being examined; and wherein, in case of a failure of said server, the message store and forward unit is migrated to another server of the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
maintaining a cluster of servers connected to a database, wherein an event occurring within the database is propagated by an adapter out to the cluster of servers; maintaining a message store and forward unit on at least one of the servers in the cluster; receiving a message generated by the event occurring within the database system by the message store and forward unit on the server, wherein the message store and forward unit stores the message and forwards the message to a recipient; wherein the message is stored using a distributed destination that includes multiple physical destinations in the cluster associated with a single alias, such that said single alias identifies the distributed destination; wherein the message addressed to the alias is received by said server, such that the server receiving the message determines one of the multiple physical locations in the cluster associated with the alias and causes the message to be stored in said one of the multiple physical locations prior to the message being forwarded; wherein the server examines a load of each of the multiple physical destinations and selects said one of the multiple physical locations for storing the message containing according to said load examined; wherein employing the message store and forward unit causes exactly one copy of each message to be delivered while simultaneously using the distributed destination with multiple physical locations to store the message; and wherein, in case of a failure of said server, the message store and forward unit is migrated to another server of the cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a cluster of servers; a database connected to said cluster of servers, wherein an event occurring within the database is propagated by an adapter out to the cluster of servers; and a message store and forward unit residing on a server in the cluster of servers, wherein the message store and forward unit receives a message generated by the event occurring within the database system, stores the message and forwards the message to a recipient; wherein the message is stored using a distributed destination that includes multiple physical locations in the cluster associated with a single alias, such that said single alias identifies the distributed destination; wherein the message addressed to the alias is received by said server, such that the server receiving the message determines one of the multiple physical locations in the cluster associated with the alias and causes the message to be stored in said one of the multiple physical locations prior to the message being forwarded; wherein employing the message store and forward unit causes exactly one copy of each message to be delivered while simultaneously using the distributed destination with multiple physical locations; wherein, in case of a failure of said server, the message store and forward unit is migrated to another server of the cluster.
-
Specification