Efficient multi-node system for providing event information to event handling components
First Claim
1. A method for use in a computer system comprising an event generating component that monitors activity in the computer system and generates one or more events in response to activity in the computer system and a plurality of event handling components that each applies at least one business process rule to determine at least one aspect of how the computer system should respond to an event, the method comprising:
- for at least one first event, creating a first logical pool of event handling components from among the plurality of event handling components, the first logical pool of event handling components comprising at least two event handling components capable of handling the at least one first event by applying at least one business process rule to determine at least one aspect of how the computer system should respond to the at least one first event;
determining that a first of the event handling components of the first logical pool has failed, wherein the first event handling component that failed handles events in connection with client requests to perform operations on a data store;
responsive to determining that the first event handling component has failed, determining whether to continue to process subsequent events that perform operations to access the data store without the subsequent events being handled by event handling components, wherein if the first event handling component that failed handles events to determine whether an event violates content policies, it is determined to disallow continued processing of the subsequent events without the subsequent events being handled by event handling components; and
wherein the method further comprises;
in response to occurrence of the at least one first event, selecting one of the at least two event handling components in the first logical pool to handle the at least one first event;
creating the first logical pool of event handling components to handle a first type of event; and
forming a second logical pool of event handling components to handle a second type of event.
9 Assignments
0 Petitions
Accused Products
Abstract
Event management techniques for use in a computer system comprising an event generating component generating at least one event and an event handling component to apply one or more business process rules in response to the event. In one embodiment of the invention, an event generation component provides to an event handling component not only notification of an event but also context information about the event, in the same communication. The context information may provide all the information necessary for the event handling component to apply one or more business policy rules to determine how to handle the event. In some implementations having multiple event handling components of different types, the event generating component may be configured to provide notification of events to the event handling components in a specified order. In some implementations, multiple event handling components may be joined in a logical pool, sharing responsibility for handling events.
18 Citations
17 Claims
-
1. A method for use in a computer system comprising an event generating component that monitors activity in the computer system and generates one or more events in response to activity in the computer system and a plurality of event handling components that each applies at least one business process rule to determine at least one aspect of how the computer system should respond to an event, the method comprising:
-
for at least one first event, creating a first logical pool of event handling components from among the plurality of event handling components, the first logical pool of event handling components comprising at least two event handling components capable of handling the at least one first event by applying at least one business process rule to determine at least one aspect of how the computer system should respond to the at least one first event; determining that a first of the event handling components of the first logical pool has failed, wherein the first event handling component that failed handles events in connection with client requests to perform operations on a data store; responsive to determining that the first event handling component has failed, determining whether to continue to process subsequent events that perform operations to access the data store without the subsequent events being handled by event handling components, wherein if the first event handling component that failed handles events to determine whether an event violates content policies, it is determined to disallow continued processing of the subsequent events without the subsequent events being handled by event handling components; and wherein the method further comprises; in response to occurrence of the at least one first event, selecting one of the at least two event handling components in the first logical pool to handle the at least one first event; creating the first logical pool of event handling components to handle a first type of event; and forming a second logical pool of event handling components to handle a second type of event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer-readable storage medium having encoded thereon computer-executable instructions that, when executed, cause a computer to perform a method for use in a computer system comprising an event generating component that monitors activity in the computer system and generates one or more events in response to activity in the computer system and a plurality of event handling components that each applies at least one business process rule to determine at least one aspect of how the computer system should respond to an event, the method comprising:
-
for at least one first event, creating a first logical pool of event handling components from among the plurality of event handling components, the first logical pool of event handling components comprising at least two event handling components capable of handling the at least one first event by applying at least one business process rule to determine at least one aspect of how the computer system should respond to the at least one first event; determining that a first of the event handling components of the first logical pool has failed, wherein the first event handling component that failed handles events in connection with client requests to perform operations on a data store; responsive to determining that the first event handling component has failed, determining whether to continue to process subsequent events that perform operations to access the data store without the subsequent events being handled by event handling components, wherein if the first event handling component that failed handles events to determine whether an event violates content policies, it is determined to disallow continued processing of the subsequent, events without the subsequent events being handled by event handling components; and wherein the method further comprises; in response to occurrence of the at least one first event, selecting one of the at least two event handling components in the first logical pool to handle the at least one first event; creating the first logical pool of event handling components to handle a first type of event; and forming a second logical pool of event handling components to handle a second type of event. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system comprising a computer readable medium having code stored thereon, the computer readable medium including code for:
-
an event generating component that monitors activity in the computer system and generates one or more events of at least a first event type in response to activity in the computer system; a first logical pool of two or more event handling components that each applies at least one business process rule to determine at least one aspect of how the computer system should respond to events of the first event type, wherein for each event of the first event type an event handling component of the first logical pool is notified of the event by the event generating component; determining that a first of the event handling components of the first logical pool has failed, wherein the first event handling component that failed handles events in connection with client requests to perform operations on a data store; responsive to determining that the first event handling component has failed, determining whether to continue to process subsequent events that perform operations to access the data store without the subsequent events being handled by event handling components, wherein if the first event handling component that failed handles events to determine whether an event violates content policies, it is determined to disallow continued processing of the subsequent events without the subsequent events being handled by event handling components; and wherein the computer readable medium further comprises code for; in response to occurrence of the one or more events, selecting one of the two or more event handling components in the first logical pool to handle the one or more events; creating the first logical pool of two or more event handling components to handle the first event type; and forming a second logical pool of two or more event handling components to handle a second event type. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification