Selection of communication protocol for message transfer based on quality of service requirements
First Claim
1. A method of communication in a publish/subscribe environment in which publisher programs send messages to subscriber programs via one or more message brokering systems, the method comprising the following steps:
- responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message;
selecting a communication protocol in accordance with the determined quality of service; and
transmitting the message using the selected communication protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a message brokering systems, computer program products and methods for communication in a publish/subscribe environment in which publisher application programs send messages to subscriber application programs via one or more message brokers, the method comprising the following steps: responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message; selecting a communication protocol in accordance with the determined quality of service; and transmitting the message using the selected communication protocol. Information relating to the quality of service requirements of a first message broker'"'"'s subscribers is passed to other brokers and subsequently used for selection of an appropriate communication protocol for transmitting messages between the brokers.
113 Citations
24 Claims
-
1. A method of communication in a publish/subscribe environment in which publisher programs send messages to subscriber programs via one or more message brokering systems, the method comprising the following steps:
-
responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message;
selecting a communication protocol in accordance with the determined quality of service; and
transmitting the message using the selected communication protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A message brokering system, configured to provide a publish/subscribe service for publisher and subscriber programs, comprising:
-
means, responsive to receipt of a published message at the message brokering system, for determining an appropriate quality of service for onward transmission of the message in accordance with subscriber-specified quality of service requirements for the received message;
means for selecting a communication protocol in accordance with the determined quality of service; and
means for transmitting the message using the selected communication protocol.
-
-
23. A data processing system comprising:
at least a first and a second message brokering systems, configured to provide a publish/subscribe service for publisher and subscriber programs, the data processing system being configured to establish a plurality of communication connections between the first and second brokering systems, each connection providing a different quality of service, wherein the first message brokering system includes;
means, responsive to receipt of a published message at the first message brokering system, for determining an appropriate quality of service for transmission of the message to the second brokering system in accordance with subscriber-specified quality of service requirements for the received message;
means for selecting a communication protocol provided by one of said communication connections, in accordance with the determined quality of service; and
means for transmitting the message to the second brokering system using the selected communication connection.
-
24. A computer program product for providing a publish/subscribe service for publisher and subscriber programs, comprising program code recorded on a machine-readable recording medium, the program code comprising:
-
means, responsive to receipt of a message from a publisher program, for determining an appropriate quality of service for onward transmission of the message in accordance with subscriber-specified quality of service requirements for the received message;
means for selecting a communication protocol in accordance with the determined quality of service; and
means for transmitting the message using the selected communication protocol.
-
Specification