Topic discard indication
First Claim
1. A method of managing congestion in a message delivery system wherein messages containing a topic portion defining a topic and a body portion containing information relating to the defined topic are delivered to subscribers based on the topics associated with the messages, comprising:
- placing the messages in a queue for delivery to downstream equipment;
in the event of congestion in the message delivery system, discarding one or more of said messages in the queue; and
replacing the discarded messages with one or more discard indication messages indicating that one or more of said messages have been discarded, said discard indication messages containing the topics associated with discarded messages without the corresponding body portions, and said discard indication messages being flagged as discard ineligible to prevent their discard by downstream equipment; and
receiving at the downstream delivery equipment discard indication messages;
matching each of the topics contained within said received discard indication messages to subscribers; and
forwarding a copy of the discard indication messages to subscribers that match the topics contained in the discard indication messages.
5 Assignments
0 Petitions
Accused Products
Abstract
In a message delivery system wherein messages having topic portion defining a topic and a body portion containing information relating to the defined topic are delivered to subscribers based on the topics associated with the messages, the messages are placed in a queue for delivery, and in the event of congestion one or more of the messages are replaced with discard indication messages containing the topics associated with the discarded messages without the corresponding body portions.
-
Citations
13 Claims
-
1. A method of managing congestion in a message delivery system wherein messages containing a topic portion defining a topic and a body portion containing information relating to the defined topic are delivered to subscribers based on the topics associated with the messages, comprising:
-
placing the messages in a queue for delivery to downstream equipment; in the event of congestion in the message delivery system, discarding one or more of said messages in the queue; and replacing the discarded messages with one or more discard indication messages indicating that one or more of said messages have been discarded, said discard indication messages containing the topics associated with discarded messages without the corresponding body portions, and said discard indication messages being flagged as discard ineligible to prevent their discard by downstream equipment; and receiving at the downstream delivery equipment discard indication messages; matching each of the topics contained within said received discard indication messages to subscribers; and forwarding a copy of the discard indication messages to subscribers that match the topics contained in the discard indication messages. - View Dependent Claims (2, 4)
-
-
3. A method as claimed in 1, further comprising:
-
receiving discard indication messages at a subscriber, and determining at the subscriber from the received discard indication messages which topics have discarded messages.
-
-
5. A router for use in a message delivery system wherein messages contain a topic portion defining a topic and a body portion containing information relating to the defined topic are delivered to subscribers based on the topics associated with the messages, comprising:
-
a queue for enqueing received messages for delivery to downstream equipment for delivering the messages to the subscribers; and a processor configured, in the event of congestion in the message delivery system, to; discard one or more of said messages from said queue; and replace the discarded messages with one or more discard indication messages indicating that one or more of said messages have been discarded, said discard indication messages containing topics associated with discarded messages without the corresponding body portions of the messages, and said discard indication messages being flagged as discard ineligible to prevent their discard by the downstream equipment. - View Dependent Claims (8)
-
-
6. A router as claimed in 5, wherein the downstream equipment comprises local subscribers.
-
7. A router as claimed in 5, wherein the downstream equipment comprises a downstream message delivery system.
-
9. A method of managing messages at a downstream delivery system for messages subject to discard by an upstream delivery system, comprising:
-
receiving at the downstream delivery system discard indication messages indicating that one or more of said messages have been discarded, said discard indication messages containing topics associated with messages discarded by the upstream without corresponding body portions thereof, and said discard indication messages being flagged as discard ineligible; matching each of the topics contained within said received discard indication messages to subscribers; and forwarding a copy of the discard indication message to subscribers that match the topics contained in the discard indication messages to notify the subscribers which topics are associated with messages discarded by the upstream delivery system. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transient storage medium storing instructions for managing congestion in a message delivery system wherein messages containing a topic portion defining a topic and a body portion containing information relating to the defined topic are placed in a queue for delivery to downstream equipment for delivering the messages to subscribers based on the topics associated with the messages, said instructions when executed on the processor and in the event of congestion in the message delivery system causing the processor to:
-
discard one or more of said messages from said queue; and replace the discarded messages with one or more discard indication messages indicating that one or more of said messages have been discarded, said discard indication messages containing the topics associated with discarded messages without the corresponding body portions of the messages, and said discard indication messages being flagged as discard ineligible to prevent their discard by the downstream equipment.
-
Specification