Enhanced staged event-driven architecture
AssigneeInternational Business Machines Corporation
InventorsDavid Blair Gilgen, Thomas Owings Rowe
Life of this patent
Estimating the term…
Abstract
The present invention is an enhanced staged event-driven architecture (SEDA) stage. The enhanced SEDA stage can include an event queue configured to enqueue a plurality of events, an event handler programmed to process events in the event queue, and a thread pool coupled to the event handler. A resource manager further can be coupled to the thread pool and the event queue. Moreover, the resource manager can be programmed to allocate additional threads to the thread pool where a number of events enqueued in the event queue exceeds a threshold value and where all threads in the thread pool are busy.
Claims4
A method for managing a thread pool in a staged event-driven architecture (SEDA) stage of a computer system, the method comprising the steps of:
- monitoring both a number of events in a coupled event queue, and a level of busyness of threads in a coupled thread pool;
- adding at least one additional thread to said coupled thread pool only when said number of events in said coupled event queue exceeds a threshold value, and when said level of busyness of said threads in said thread pool exceeds a threshold value;
- and wherein the SEDA stage further comprises a callable stage in which a maximum and minimum numbers of threads in said thread pool is set to zero.
Dependencies are inferred from the claim text.