Reliably transferring queued application messages
First Claim
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably enqueing a message, the method comprising:
- an act of receiving an application message configured in accordance with a messaging protocol, the application message including one or more composable protocol elements selected from the group consisting of addressing, security, reliability, and transaction protocol elements;
an act of encoding the application message into a corresponding encoded application message to obscure the one or more composable protocol elements included in the application message;
an act of reusing the one or more composable protocol elements included in the application message in an enqueue message to configure the enqueue message in accordance with the messaging protocol, the enqueue message identifying a message queue that is to queue the application message;
an act of encapsulating the encoded application message in the enqueue message such that the one or more composable protocol elements encoded in the application message are obscured and do not interfere with reusing the one or more composable protocol elements in the enqueue message;
an act of sending the enqueue message to a queue manager that controls the identified queue such that the application message can be queued for delivery to a receiving computer system; and
an act of receiving an enqueue response from the queue manager.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g.,. binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol. Since encapsulated elements are encoded, the encapsulated elements do not interfere with configuration of wrapping messages.
29 Citations
47 Claims
-
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably enqueing a message, the method comprising:
-
an act of receiving an application message configured in accordance with a messaging protocol, the application message including one or more composable protocol elements selected from the group consisting of addressing, security, reliability, and transaction protocol elements; an act of encoding the application message into a corresponding encoded application message to obscure the one or more composable protocol elements included in the application message; an act of reusing the one or more composable protocol elements included in the application message in an enqueue message to configure the enqueue message in accordance with the messaging protocol, the enqueue message identifying a message queue that is to queue the application message; an act of encapsulating the encoded application message in the enqueue message such that the one or more composable protocol elements encoded in the application message are obscured and do not interfere with reusing the one or more composable protocol elements in the enqueue message; an act of sending the enqueue message to a queue manager that controls the identified queue such that the application message can be queued for delivery to a receiving computer system; and an act of receiving an enqueue response from the queue manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably transferring a message, the method comprising:
-
an act of receiving a message available message indicating that an application message, configured in accordance with a messaging protocol, is available for delivery to an application, the application message including one or more composable protocol elements selected from the group consisting of addressing, security, reliability, and transaction protocol elements, the application message being encoded to obscure the one or more composable protocol elements included in the application message; an act of sending a dequeue message in response to the message available message, the dequeue message indicating that the encoded application message is to be dequeued for delivery to the application; an act of receiving a dequeue response, the dequeue response configured in accordance with the messaging protocol, the dequeue response encapsulating the encoded application message and reusing the one or more composable protocol elements encoded in the application message such that the one or more encoded composable protocol elements do not interfere with reusing the one or more composable protocol elements in the dequeue response; an act of decoding the encoded application message into the application message; and an act of sending the application message to the application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer program product for use at a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of reliably enqueing a message, the computer program product comprising one or more computer storage media storing computer-executable instructions, that when executed by a processor, cause the computer system to perform the following:
-
receive an application message configured in accordance with a messaging protocol, the application message including one or more composable protocol elements selected from the group consisting of addressing, security, reliability, and transaction protocol elements; encode the application message into a corresponding encoded application message to obscure the one or more composable protocol elements included in the application message; reuse the one ore more composable protocol elements included in the application message in an enqueue message to configure the enqueue message in accordance with the messaging protocol, the enqueue message identifying a message queue that is to queue the application message; encapsulate the encoded application message in the enqueue message such that the one or more composable protocol elements encoded in the application message are obscured and do not interfere with reusing the one or more composable protocol elements in the enqueue message; send the enqueue message to a queue manager that controls the identified queue such that the application message can be queued for delivery to a receiving computer system; and receive an enqueue response from the queue manager.
-
-
47. A computer program product for use at a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of reliably transferring a message, the computer program product comprising one or more computer storage media storing computer-executables instructions, that when executed by a processor, cause the computer system to perform the following:
-
receive a message available message indicating that an application message, configured in accordance with a messaging protocol, is available for delivery to an application, wherein the application message includes one or more composable protocol elements selected from the group consisting of addressing, security, reliability, and transaction protocol elements, and wherein the application message is encoded to obscure the one or more composable protocol elements included in the application message; send a dequeue message in response to the message available message, the dequeue message indicating that the encoded application message is to be dequeued for delivery to the application, wherein the act of sending the dequeue message uses a reliable messaging protocol and comprises an act of participating in a two-phase commit; receive a dequeue response, the dequeue response configured in accordance with the messaging protocol, the dequeue response encapsulating the encoded application message and reusing the one or more composable protocol elements encoded in the application message such that the one or more encoded composable protocol elements do not interfere with reusing the one or more composable protocol elements in the dequeue response; decode the encoded application message into the application message; and send the application message to the application.
-
Specification