High-performance, scalable, adaptive and multi-dimensional event repository
First Claim
1. A computer-implemented method for utilizing an event repository, the method comprising:
- receiving, by a processor of a computer system, an indication that all subscribers of a database expressing interest in an event have consumed the event;
removing the event from an event queue in response to receiving the indication;
placing the event in an event repository upon removal of the event from the event queue, the event stored in the event repository to facilitate publication of a subsequent event similar to the event, the subsequent event corresponding to a change in the database;
updating values of the template with values pertinent to the subsequent event;
publishing the subsequent event in the event queue; and
adjusting the number of the events retained in the event repository predicated at least on memory usage thereof and frequency of matching for individual events.
0 Assignments
0 Petitions
Accused Products
Abstract
A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
24 Citations
14 Claims
-
1. A computer-implemented method for utilizing an event repository, the method comprising:
-
receiving, by a processor of a computer system, an indication that all subscribers of a database expressing interest in an event have consumed the event; removing the event from an event queue in response to receiving the indication; placing the event in an event repository upon removal of the event from the event queue, the event stored in the event repository to facilitate publication of a subsequent event similar to the event, the subsequent event corresponding to a change in the database; updating values of the template with values pertinent to the subsequent event; publishing the subsequent event in the event queue; and adjusting the number of the events retained in the event repository predicated at least on memory usage thereof and frequency of matching for individual events. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having stored thereon instructions causing at least one computer system to utilize an event repository, the instructions comprising:
-
instructions that cause said at least one computer system to receive an indication that all subscribers of a database expressing interest in an event have consumed the event; instructions that cause said at least one computer system to remove the event from an event queue in response to receiving the indication; instructions that cause said at least one computer system to place the event in an event repository upon removal of the event from the event queue, the event stored in the event repository to facilitate publication of a subsequent event similar to the event, the subsequent event corresponding to a change in the database; instructions that cause said at least one computer system to update values of the template with values pertinent to the subsequent event; instructions that cause said at least one computer system to publish the subsequent event in the event queue; and instructions that cause said at least one computer system to adjust the number of the events retained in the event repository predicated on memory usage thereof and predicated on frequency of matching for individual events. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for utilizing an event repository, comprising:
-
at least one or more computer systems having one or more processors; a database; a messaging system having an event queue and operable with the database to; store the events of the database in an event queue; receive an indication that all subscribers of the database expressing interest in an event have consumed the event; remove the event from the event queue in response to receiving the indication; place the event in an event repository upon removal of the event from the event queue, the event stored in the event repository to facilitate publication of a subsequent event similar to the event, the subsequent event corresponding to a change in the database; wherein the messaging system is further operable to update values of the template with values pertinent to the subsequent event and publish the subsequent event in the event queue; and wherein the messaging system is further operable to adjust the number of the events retained in the event repository predicated at least on memory usage thereof and frequency of matching for individual events. - View Dependent Claims (12, 13, 14)
-
Specification