Method and system for time bounding notification delivery in an event driven system
First Claim
1. A method for time bounding notification delivery in an event driven system, comprising:
- sending an event handle request to each of a plurality of listeners in parallel;
receiving an acknowledgement from each of the plurality of listeners;
sending a terminate request to a non-responding listener, wherein the non-responding listener has not sent the acknowledgement in a time bound.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system for preventing unnecessary delays during notification delivery process in an event driven system. The unnecessary delays may be caused by waiting for event completion acknowledgments for an unbounded time. Notifications (event handle requests) may be dispatched to all interested parties in parallel. Then, handling acknowledgments from the interested parties may be gathered after a specific delay. Termination requests may be sent to non-responding parities in order to prevent indefinite waiting or an advertent notification cycle. Alternatively, non-responding parties may be removed from a list of listeners which have been registered as interesting parties for a software component in the event driven system.
26 Citations
19 Claims
-
1. A method for time bounding notification delivery in an event driven system, comprising:
-
sending an event handle request to each of a plurality of listeners in parallel;
receiving an acknowledgement from each of the plurality of listeners;
sending a terminate request to a non-responding listener, wherein the non-responding listener has not sent the acknowledgement in a time bound. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A event driven system comprising:
-
a notification broadcaster sending handle requests for an event;
a plurality of listeners communicatively coupled to the notification broadcaster, the plurality of listeners receiving the handle requests and sending acknowledgments after completing actions in accordance with the handle requests, wherein the notification broadcaster proceeds to a next operation after a time bound. - View Dependent Claims (8, 9, 10, 11, 12, 14)
-
-
13. A method for preventing a software component from being blocked waiting for a notification in an event driven system, comprising:
-
registering all interested parties to a list of listeners;
detecting a triggering event;
in parallel, sending an event handle request to each from the list of listeners upon detection of the triggering event;
receiving an acknowledgement from one of the listeners; and
removing a non-responding listener from the list of the listener, wherein the non-responding listener has not sent the acknowledgement in a time bound. - View Dependent Claims (15, 16, 17)
-
-
18. The system for time bound notification delivery, further comprising:
-
means for registering all interested parties of a software component to a listener list;
means for detecting any triggering event;
means for sending an event handle request, in parallel, to each listener from the listener list upon detection of the triggering event;
means for receiving an acknowledgement from the each listener; and
means for removing a non-responding listener from the listener list, wherein the non-responding listener has not sent the acknowledgement in a time bound. - View Dependent Claims (19)
-
Specification