Patent ID: 6760911
Filing Date: 2004-07-06
Classification: G06F

Abstract:
A method for communicating messages between a CORBA-based application on a local system and a remote destination application on a remote system using a CORBA-hased Messaging API framework in combination with an MQ Series Messaging system, the method comprising:the CORBA-based application using C++ code to communicate at least one of a group of commands selected from poll request, receive reply, send reply, send request, and send request and block for reply to the CORBA-based Messaging API framework on the local system; wherein the Messaging API framework encapsulates a set of application programming interfaces for interfacing with an MQ Series Messaging system, wherein the set of application programming interfaces comprises a poll request API, a receive reply API, a send reply API, a send request API, and a send request and block for reply API; the Messaging API framework using MQ Series compliant language to communicate the selected command to a Local Queue Manager on the local system; wherein the Local Queue Manager manages a set of queues, wherein the set of queues comprise a local request queue, a local reply queue, a local dead-letter queue, and a local transmission queue and wherein the Local Queue Manager uses the local transmission queue to provide a local address for communicating with a remote request queue and a remote reply queue; the Local Queue Manager interpreting the selected command and modifying at least one of the set of queues managed by the Local Queue Manager in response to the selected command; the Local Queue Manager communicating with a Remote Queue Manager on the remote system using the local transmission queue to update at least one of a group of queues selected from the local request queue, the local reply queue, the remote request queue and the remote reply queue; wherein the Remote Queue Manager manages a set of queues, wherein the set of queues comprises the remote request queue, the remote reply queue, a remote dead-letter queue, and a remote transmission queue and wherein the Remote Queue Manager uses the remote transmission queue to provide a remote address for communicating with the local request queue and the local reply queue; the Remote Queue Manager communicating information regarding the updated queue to the remote destination application on the remote system in response to at least one command originating from the remote destination application.