Prioritizing producers and consumers of an enterprise messaging system
First Claim
1. A method for processing messages of an enterprise messaging system, the method comprising:
- receiving a plurality of messages associated with a topic from a plurality of producers via a plurality of receiving threads, the messages associated with the topic being subscribed to by one or more subscribers;
delivering the messages to the one or more subscribers via a delivery thread; and
configuring priorities of the receiving threads and the delivery thread such that a receiving rate of messages from the producers is substantially equivalent to a delivery rate of messages delivered to the subscribers.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for prioritizing producers and consumers in an enterprise messaging system are described herein. In one embodiment, an exemplary process is provided to receive multiple messages associated with a topic from multiple producers via multiple receiving threads, where the messages associated with the topic are subscribed to by one or more subscribers. The messages are delivered to the subscribers via a delivery thread. The priorities of the receiving threads and the delivery thread are configured such that a receiving rate of messages from the producers is substantially equivalent to a delivery rate of messages delivered to the subscribers. Other methods and apparatuses are also described.
-
Citations
24 Claims
-
1. A method for processing messages of an enterprise messaging system, the method comprising:
-
receiving a plurality of messages associated with a topic from a plurality of producers via a plurality of receiving threads, the messages associated with the topic being subscribed to by one or more subscribers;
delivering the messages to the one or more subscribers via a delivery thread; and
configuring priorities of the receiving threads and the delivery thread such that a receiving rate of messages from the producers is substantially equivalent to a delivery rate of messages delivered to the subscribers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable medium when executed by a processor, causes the processor to perform a method for processing messages, the method comprising:
-
receiving a plurality of messages associated with a topic from a plurality of producers via a plurality of receiving threads, the messages associated with the topic being subscribed to by one or more subscribers;
delivering the messages to the one or more subscribers via a delivery thread; and
configuring priorities of the receiving threads and the delivery thread such that a receiving rate of messages from the producers is substantially equivalent to a delivery rate of messages delivered to the subscribers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A data processing system, comprising:
-
a processor;
a memory coupled to the processor; and
a process when executed from the memory, causes the processor to receive a plurality of messages associated with a topic from a plurality of producers via a plurality of receiving threads, the messages associated with the topic being subscribed to by one or more subscribers, deliver the messages to the one or more subscribers via a delivery thread, and configure priorities of the receiving threads and the delivery thread such that a receiving rate of messages from the producers is substantially equivalent to a delivery rate of messages delivered to the subscribers. - View Dependent Claims (22, 23, 24)
-
Specification