Apparatus, system, and method for facilitating communication between an enterprise information system and a client
First Claim
1. A computer program product comprising a computer readable storage medium storing computer usable program code that when executed by a processor performs a method which facilitates communication between an Enterprise Information System (EIS) and a client, the method including:
- polling an EIS for an event;
staging the event for delivery to a plurality of clients by writing a reference to the event, for each of the plurality of clients registered to receive events, to a staging table;
delivering the event to the plurality of clients; and
certifying that only one instance of the event was received by the plurality of clients by removing a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an Open Group distributed transaction (XA) specification.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for assuring delivery of an Enterprise Information System (EIS) event to a client. An adapter apparatus polls at least one EIS for an event. The event is staged to a staging table, consisting of an XA-compliant database, in preparation for delivery to the client. The status of the event is marked and the event is delivered to the client. Events delivered to clients that are unresponsive or otherwise unavailable are held until the clients become responsive and then the events are delivered. Delivery of events is confirmed using a transaction service.
21 Citations
34 Claims
-
1. A computer program product comprising a computer readable storage medium storing computer usable program code that when executed by a processor performs a method which facilitates communication between an Enterprise Information System (EIS) and a client, the method including:
-
polling an EIS for an event; staging the event for delivery to a plurality of clients by writing a reference to the event, for each of the plurality of clients registered to receive events, to a staging table; delivering the event to the plurality of clients; and certifying that only one instance of the event was received by the plurality of clients by removing a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an Open Group distributed transaction (XA) specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented method to integrate an Enterprise Information System (EIS) with a plurality of software clients for a customer, the method implemented by way of a processor and a memory, the method comprising:
-
receiving a set of integration requirements; building an integration adapter configured to connect an EIS and a plurality of clients such that the client plurality of clients receives EIS events, the integration adapter configured to, poll the EIS for an event; stage the event for delivery to the plurality of clients by writing a reference to the event, for each of the plurality of clients registered to receive events, to a staging table; deliver the event to the plurality of clients; and certify that only one instance of the event is received by each of the plurality of clients by removing a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an XA specification; and delivering the integration adapter to the customer. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer implemented method to facilitate communication between an Enterprise Information System (EIS) and a client, the method comprising:
-
polling an EIS for an event; staging the event for delivery to a plurality of clients by writing a reference to the event, for each of the plurality of clients registered to receive events, to a staging table; delivering the event to the plurality of clients; certifying that only one instance of the event was received by each of the plurality of clients by removing a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an XA specification; and determining a delivery status of the event for each of the plurality of clients. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus to facilitate communication between an Enterprise Information System (EIS) and a client, the apparatus comprising:
-
a polling module configured to poll an EIS for an event, the polling module stored on a memory and executed with a processor; a staging module configured to stage the event for delivery to a plurality of clients by writing a reference to the event, for each of the plurality of clients registered to receive events, to a staging table; a delivery module configured to deliver the event to the plurality of clients; a confirmation module configured to certify that only one instance of the event is received by each of the plurality of clients; a removal module configured to remove a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an XA specification; and the staging module further configured to determine a delivery status of the event for each of the plurality of clients. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer implemented method for deploying computing infrastructure configured to integrate an Enterprise Information System (EIS) with a plurality of software clients that assures once-and-only-once event delivery to the clients, the method implemented by way of a processor and a memory, the method comprising:
-
developing a software toolkit comprising a plurality of extendable modules, the modules configured to, poll an EIS for an event stage the event for delivery to a plurality of client by writing a reference to the event to a staging table; deliver the event to the at least one plurality of clients; and certify that only one instance of the event is delivered to each of the plurality of clients by removing a particular reference to the event for a particular client from the staging table upon a consumption of the event by the particular client of the plurality of clients, the removal of the particular reference and the consumption of the event by the particular client comprising an atomic operation spanning the staging table and the particular client, the atomic operation using a transaction service according to an XA specification; determining a delivery status of the event for each of the plurality of clients; integrating the transaction service with the software tool kit; and publishing the software tool kit. - View Dependent Claims (34)
-
Specification