Adapter framework
First Claim
Patent Images
1. A method comprising:
- receiving, at an exchange infrastructure implemented on one or more processors, data from a heterogeneous external data source implemented on one or more other machines, the data comprising a data format that is native to the heterogeneous external data source and not compliant with any of one or more extensible markup language protocols used by an integration server of the exchange infrastructure;
instantiating, using an adapter engine implemented on the exchange infrastructure, an inbound adapter based on the data format used by the heterogeneous external data source, the adapter engine configured to dynamically instantiate and host a plurality of inbound and outbound adapter pairs, each of the plurality of inbound and outbound pairs being instantiated for an associated data format used by one of a plurality, of heterogeneous external data sources, each of the instantiated inbound and outbound adapter pairs adapted to be configured, created, started, stopped, and terminated;
generating, at the inbound adapter, a message that conforms to at least one of the one or more extensible markup language protocols used by the integration server, the message comprising at least part of the data received at the exchange infrastructure;
persisting, at the inbound adapter, a message identifier that identifies the message for re-sending of the message in case delivery of the message to the integration server fails;
passing, through the inbound adapter, the message to the integration server;
receiving, at the inbound adapter from the integration server, a confirmation acknowledgement confirming receipt of the message by the integration server; and
processing, at the inbound adapter, the confirmation acknowledgment to prevent the message from being resent.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework for communicating between central message exchange server and one or more heterogeneous external data sources includes an adapter engine. The adapter engine includes an instantiation of one or more adapters. Each adapter is configured to connect, via messaging, an external data source operating using a native message format and the central message exchange server using an extensible markup language (XML) messaging format.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving, at an exchange infrastructure implemented on one or more processors, data from a heterogeneous external data source implemented on one or more other machines, the data comprising a data format that is native to the heterogeneous external data source and not compliant with any of one or more extensible markup language protocols used by an integration server of the exchange infrastructure; instantiating, using an adapter engine implemented on the exchange infrastructure, an inbound adapter based on the data format used by the heterogeneous external data source, the adapter engine configured to dynamically instantiate and host a plurality of inbound and outbound adapter pairs, each of the plurality of inbound and outbound pairs being instantiated for an associated data format used by one of a plurality, of heterogeneous external data sources, each of the instantiated inbound and outbound adapter pairs adapted to be configured, created, started, stopped, and terminated; generating, at the inbound adapter, a message that conforms to at least one of the one or more extensible markup language protocols used by the integration server, the message comprising at least part of the data received at the exchange infrastructure; persisting, at the inbound adapter, a message identifier that identifies the message for re-sending of the message in case delivery of the message to the integration server fails; passing, through the inbound adapter, the message to the integration server; receiving, at the inbound adapter from the integration server, a confirmation acknowledgement confirming receipt of the message by the integration server; and processing, at the inbound adapter, the confirmation acknowledgment to prevent the message from being resent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one processor; and at least one memory storing instructions that cause the at least one processor to perform operations comprising; receiving, at an exchange infrastructure implemented on the at least one processor, data from a heterogeneous external data source implemented on one or more other machines, the data comprising a data format that is native to the heterogeneous external data source and not compliant with any of one or more extensible markup language protocols used by an integration server of the exchange infrastructure; instantiating, using-an adapter engine implemented on the exchange infrastructure integration server on the at least one processor, an inbound adapter based on the data format used by the heterogeneous external data source, the adapter engine configured to dynamically instantiate and host a plurality, of inbound and outbound adapter pairs, each of the plurality, of inbound and outbound pairs being instantiated for an associated data format used by one of a plurality of heterogeneous external data sources, each of the instantiated inbound and outbound adapter pairs adapted to be configured, created, started, stopped, and terminated; generating, at the inbound adapter, a message that conforms to at least one of the one or more extensible markup language protocols used by the integration server, the message comprising at least part of the data received at the exchange infrastructure; persisting, at the inbound adapter, a message identifier that identifies the message for re-sending of the message in case delivery of the message to the integration server fails; passing, through the inbound adapter, the message to the integration server; receiving, at the inbound adapter from the integration server, a confirmation acknowledgement confirming receipt of the message by the integration server; and processing, at the inbound adapter, the confirmation acknowledgment to prevent the message from being resent.
-
-
16. An article comprising a non-transitory machine-readable medium configured to provide instructions to at least one programmable processor, the instructions causing the programmable processor to perform operations comprising:
-
receiving, at an exchange infrastructure implemented on the programmable processor, data from a heterogeneous external data source implemented on one or more other machines, the data comprising a data format that is native to the heterogeneous external data source and not compliant with any of one or more extensible markup language protocols used by an integration server of the exchange infrastructure; instantiating, using an adapter engine implemented on the exchange infrastructure, an inbound adapter based on the data format used by the heterogeneous external data source, the adapter engine configured to dynamically instantiate and host a plurality, of inbound and outbound adapter pairs, each of the plurality, of inbound and outbound pairs being instantiated for an associated data format used by one of a plurality of heterogeneous external data sources, each of the instantiated inbound and outbound adapter pairs adapted to be configured, created, started, stopped, and terminated; generating, at the inbound adapter, a message that conforms to at least one of the one or more extensible markup language protocols used by the integration server, the message comprising at least part of the data received at the exchange infrastructure; persisting, at the inbound adapter, a message identifier that identifies the message for re-sending of the message in case delivery of the message to the integration server fails; passing, through the inbound adapter, the message to the integration server; receiving, at the inbound adapter from the integration server, a confirmation acknowledgement confirming receipt of the message by the integration server; and processing, at the inbound adapter, the confirmation acknowledgment to prevent the message from being resent.
-
Specification