Service oriented integration server architecture
First Claim
1. A system for translating messages sent from a sending process to a receiving process, comprisingone or more processors connected to one or more computer readable storage devices;
- first program instructions to receive an incoming message on a communication channel;
second program instructions to retrieve a translation map from a configuration database;
third program instructions to translate the incoming message into an outgoing message using information contained in the translation map; and
fourth program instructions to send the outgoing message on the communication channel;
fifth program instructions to search, responsive to detecting a message in an incoming message queue, the configuration database to locate a gateway profile that matches both the sending process and a target uniform resource locator;
wherein the first through the fifth program instructions are stored in the one or more computer readable storage devices for running by the one or more processors via one or more memories connected to the one or more processors;
wherein the configuration database stores a plurality of gateway profiles;
wherein each of the plurality of gateway profiles is described using extensible markup language and comprises;
a target uniform resource locator;
a designation of a translation map; and
a designation of a failure queue to which all errors are reported;
wherein the translation map is an extensible style language file.
1 Assignment
0 Petitions
Accused Products
Abstract
An integration server architecture (ISA) that facilitates communication between processes that do not share a common message format or use a common communication protocol. The ISA comprises a combination of adapters and a Queuing and Translation Engine (QTE). Every process that uses the ISA must have an adapter designed to understand that process'"'"'s native message format. The adapter forwards the message to the QTE. The QTE places the forwarded message in an incoming message queue (IMQ). The QTE then retrieves messages from the IMQ in the order they arrive, identifies the sender, and locates an entry for the sender in a Configuration Database (CDB). The CDB entry designates a translation map that enables the QTE to properly translate messages into the receiving process'"'"'s native format. The QTE uses the map to translate the messages into the receiving process'"'"'s native format, and then forwards the translated message to the appropriate adapter.
-
Citations
20 Claims
-
1. A system for translating messages sent from a sending process to a receiving process, comprising
one or more processors connected to one or more computer readable storage devices; -
first program instructions to receive an incoming message on a communication channel; second program instructions to retrieve a translation map from a configuration database; third program instructions to translate the incoming message into an outgoing message using information contained in the translation map; and fourth program instructions to send the outgoing message on the communication channel; fifth program instructions to search, responsive to detecting a message in an incoming message queue, the configuration database to locate a gateway profile that matches both the sending process and a target uniform resource locator; wherein the first through the fifth program instructions are stored in the one or more computer readable storage devices for running by the one or more processors via one or more memories connected to the one or more processors; wherein the configuration database stores a plurality of gateway profiles; wherein each of the plurality of gateway profiles is described using extensible markup language and comprises; a target uniform resource locator; a designation of a translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for causing a computer to translate messages sent from a sending process to a receiving process, comprising:
-
a computer readable storage device; first program instructions to receive incoming messages on a communication channel; second program instructions to retrieve a translation map from a configuration database; third program instructions to translate the incoming message into an outgoing message using information contained in the translation map; fourth program instructions to send the outgoing message on the communication channel; wherein the configuration database stores a plurality of gateway profiles; wherein each of the plurality of gateway profiles is described using extensible markup language and comprises; a target uniform resource locator; a designation of the translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file; and fifth program instructions to search, responsive to detecting a message in an incoming message queue, the configuration database to locate a gateway profile that matches both the sending process and a target uniform resource locator; wherein the first through the fifth program instructions are stored in the computer readable storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of translating messages sent on a communication channel from a sending process to a receiving process, the method comprising:
-
listening, by a processor, on the communication channel for an incoming message from the sending process; responsive to detecting an incoming message on the communication channel, retrieving, by the processor, a translation map from a configuration database; translating, by the processor, the incoming message into an outgoing message using information contained in the translation map; and sending, by the processor, the outgoing message on the communication channel; wherein the configuration database stores a plurality of gateway profiles; wherein each of a plurality of gateway profiles is described using extensible markup language and comprises; a target uniform resource locator; a designation of the translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file; and wherein when a message translation program detects a message in an incoming message queue, the message translation program searches the configuration database to locate a gateway profile that matches both the sending process and the target uniform resource locator. - View Dependent Claims (20)
-
Specification