APPARATUS, SYSTEM, AND METHOD FOR INTELLIGENT POLLING SUPPORT FOR WEBSPHERE ADAPTERS BASED ON THE SELF-CONFIGURATION CHARACTERISTIC OF AN AUTONOMIC COMPUTING MODEL
First Claim
1. An integration broker adapter program product for automatically adjusting polling characteristics comprising a computer useable medium including a computer readable program, the integration broker adapter program product when executed on a computer causes the computer to:
- initialize a set of polling parameters based on user-defined values, the set of polling parameters comprising a poll quantity, a poll interval, and a poll group count;
execute a plurality of poll groups comprising a set of poll cycles, each poll cycle comprising;
polling an enterprise information system (EIS) for a number of events satisfying the poll quantity parameter,timing the processing of the events of the poll cycle, andcounting the events processed in the poll cycle;
determine an average cycle processing time based on the event processing times for each poll cycle in the poll group;
determine an average number of cycle events processed based on a count of events processed in each poll cycle of the poll group;
adjust the polling parameters based on the average cycle processing time of the poll group and the average number of cycle events processed of the poll group such that polling parameters correspond to EIS event rates.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for intelligent polling support for Websphere JCA adapters based on the self-configuration characteristic of an autonomic computing model. The apparatus, system, and method maintain a set of statistical parameters across multiple poll cycles that are used to adjust polling parameters. The polling parameters control poll intervals and poll quantities. The polling parameters are adjusted based on historical event arrival rates.
-
Citations
6 Claims
-
1. An integration broker adapter program product for automatically adjusting polling characteristics comprising a computer useable medium including a computer readable program, the integration broker adapter program product when executed on a computer causes the computer to:
-
initialize a set of polling parameters based on user-defined values, the set of polling parameters comprising a poll quantity, a poll interval, and a poll group count; execute a plurality of poll groups comprising a set of poll cycles, each poll cycle comprising; polling an enterprise information system (EIS) for a number of events satisfying the poll quantity parameter, timing the processing of the events of the poll cycle, and counting the events processed in the poll cycle; determine an average cycle processing time based on the event processing times for each poll cycle in the poll group; determine an average number of cycle events processed based on a count of events processed in each poll cycle of the poll group; adjust the polling parameters based on the average cycle processing time of the poll group and the average number of cycle events processed of the poll group such that polling parameters correspond to EIS event rates. - View Dependent Claims (2, 3)
-
-
4. An JCA (Java 2 Enterprise Edition Connector Architecture) adapter to automatically adjust polling characteristics based on historical polling feedback, the adapter comprising:
-
an initialization module configured to initialize a pollInterval parameter, a pollQuantity parameter, a pollGroupSize parameter, a maxPollInterval parameter, a minPollQuantity parameter, a pollQuantityIncrement, and a maxIteration parameter; a timing module configured to calculate time characteristics of successive poll cycles; a polling module configured to execute a poll cycle comprising the polling of an enterprise information system (EIS) for the occurrence of a select set of events wherein the select set of events has a quantity equal to the pollQuantity parameter; a statistical module configured to update an avgEventsPolled parameter, an avgTimeTaken parameter, a cumAvgEventsPolled parameter, and a cumAvgTimeTaken parameter based on the time characteristics recorded by the timing module; an adjustment module configured to update the pollInterval parameter and the pollQuantity parameter based on the time characteristics of prior poll cycles, wherein the polling module polls the EIS at an interval equal to the value of the pollInterval, and wherein the statistical module determines the average number of events polled per poll - View Dependent Claims (5, 6)
-
Specification