Mechanism for connecting disparate publication and subscribe domains via the internet
First Claim
1. A channel adapter for coupling a system to a network, the channel adapter comprising:
- an inbound message queue for maintaining status of an inbound message being sent from the network to the system;
an outbound message queue for maintaining status of an outbound message being sent from the system to the network;
an outbound sending processor that formats the outbound message for transmission through the network and updates the status of the outbound message; and
an inbound receiving processor that formats the inbound message for use by the system, updates the status of the inbound message, receives status information regarding the outbound message from the network, and updates the status of the outbound message.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention uses two channel adapters to couple to publication and subscription (PUB/SUB) systems together via the Internet. Each channel adapter is based on the existing PUB/SUB engine of that domain, as well as the protocol used in the network channel between the adapters. For transport across the network, the inventive adapters convert the event information into a format acceptable by the network. The delivered information is then reconverted back into the event format for use in the other domain. To guarantee delivery across the network, the inventive adapters use plurality of states and status messages to indicate the status of delivery, receipt, and publication of the events. The communication between the adapters is bidirectional such that one pair of adapters manages all event traffic between two publish/subscribe domains. The adapters store the events in repositories, and maintain separate queues for inbound and outbound events.
-
Citations
20 Claims
-
1. A channel adapter for coupling a system to a network, the channel adapter comprising:
-
an inbound message queue for maintaining status of an inbound message being sent from the network to the system;
an outbound message queue for maintaining status of an outbound message being sent from the system to the network;
an outbound sending processor that formats the outbound message for transmission through the network and updates the status of the outbound message; and
an inbound receiving processor that formats the inbound message for use by the system, updates the status of the inbound message, receives status information regarding the outbound message from the network, and updates the status of the outbound message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
the outbound sending processor changes the status of the outbound message to a partially acknowledged state when the outbound sending processor sends the formatted outbound message to a network transmission server.
-
-
3. The channel adapter of claim 2, wherein:
the inbound receiving processor changes the status of the inbound message to inbound acknowledged when the inbound receiving processor sends the formatted inbound message to the system for distribution.
-
4. The channel adapter of claim 3, wherein:
the inbound receiving processor changes the status of the inbound message to inbound received when the inbound receiving processor receives the inbound message from the network.
-
5. The channel adapter of claim 4, wherein:
the inbound receiving processor changes the status of the outbound message to outbound acknowledged when the inbound receiving processor receives a status message via the network indicating the formatted outbound message has been received by a destination entity.
-
6. The channel adapter of claim 5, further comprising
an outbound receiving processor that receives the outbound message from the system, and initializes the status of the outbound message to outbound send. -
7. The channel adapter of claim 6, wherein:
another channel adapter is connected to the network; and
is a destination of the outbound message, and is the source of the inbound message.
-
8. The channel adapter of claim 7, further comprising
a repository for maintaining the outbound message and the inbound message. -
9. The channel adapter of claim 8, wherein:
the system is a publication and subscription system and the network is the Internet.
-
10. A method for coupling a first system to a second system through a network using a first channel adapter connected between the first system and the network, and a second channel adapter connected between the second system and the network, the method comprising the steps of:
-
monitoring status of an inbound message being sent from the second system to the first system;
monitoring status of an outbound message being sent from the first system to the second system;
formatting the outbound message for transmission through the network to the second system, via a outbound sending processor resident on the first channel adapter;
updating the status of the outbound message, via the outbound sending processor resident on the first channel adapter;
formatting the inbound message for use by the first system, via an inbound receiving processor resident on the first channel adapter;
updating the status of the inbound message, via the inbound receiving processor resident on the first channel adapter;
receiving status information regarding the outbound message from the second system, via the inbound receiving processor resident on the first channel adapter; and
updating the status of the outbound message, via the inbound receiving processor resident on the first channel adapter. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
changing the status of the outbound message to a partially acknowledged state when the outbound sending processor sends the formatted outbound message to a network transmission server for transmission across the network to the second system, via the outbound sending processor.
-
-
12. The method of claim 11, further comprising the step of:
changing the status of the inbound message to inbound acknowledged when the inbound receiving processor sends the formatted inbound message to the first system for distribution, via the inbound receiving processor.
-
13. The method of claim 12, further comprising the step of:
changing the status of the inbound message to inbound received when the inbound receiving processor receives the inbound message from the network, via the inbound receiving processor.
-
14. The method of claim 13, further comprising the step of:
changing the status of the outbound message to outbound acknowledged when the inbound receiving processor receives a status message from the second system indicating the formatted outbound message has been received by the second system, via the inbound receiving processor.
-
15. The method of claim 14, further comprising the steps of:
-
receiving the outbound message from the first system, via an outbound receiving processor; and
initializing the status of the outbound message to outbound send, via the outbound receiving processor.
-
-
16. The method of claim 15, further comprising the step of:
maintaining the outbound message and the inbound message, via a repository.
-
17. The method of claim 16, wherein:
the first system and the second system are publication and subscription systems, and the network is the Internet.
-
18. A computer program product having a computer readable medium having computer program logic recorded thereon for coupling a first publication and subscription (PUB/SUB) system to a second PUB/SUB system through the Internet network using a first channel adapter connected between the first system and the network, and a second channel adapter connected between the second system and the network, the computer program product comprising:
-
means for monitoring status of an inbound message being sent from the second system to the first system;
means for monitoring status of an outbound message being sent from the first system to the second system;
repository for maintaining the outbound message and the inbound message;
an outbound sending processor that is resident on the first channel adapter which formats the outbound message for transmission through the network to the second system and updates the status of the outbound message; and
an inbound receiving processor that formats the inbound message for use by the first system, updates the status of the inbound message, receives status information regarding the outbound message from the second system, and updates the status of the outbound message. - View Dependent Claims (19, 20)
the outbound sending processor changes the status of the outbound message to a partially acknowledged state when the outbound sending processor sends the formatted outbound message to a network transmission server for transmission across the network to the second system.
-
-
20. The computer program product of claim 19, wherein:
-
the inbound receiving processor changes the status of the inbound message to inbound acknowledged when the inbound receiving processor sends the formatted inbound message to the first system for distribution;
the inbound receiving processor changes the status of the inbound message to inbound received when the inbound receiving processor receives the inbound message from the network; and
the inbound receiving processor changes the status of the outbound message to outbound acknowledged when the inbound receiving processor receives a status message from the second system indicating the formatted outbound message has been received by the second system.
-
Specification