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 parties 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.