Mirror queue in a shared queue environment
First Claim
1. A queue management system for use on a parallel processing system including a plurality of clients and a plurality of processors, wherein the clients transmit messages for storage on a shared queue, and the processors retrieve messages from the shared queue and process the messages, the queue management system comprising:
- a mirror queue on one of the clients for maintaining copies of messages transmitted to the shared queue by said one of the clients; and
means, running on said one of the clients, for storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the clients.
1 Assignment
0 Petitions
Accused Products
Abstract
A queue management system and a method of managing a queue. This system and method are for use with a parallel processing system including a plurality of clients and a plurality of processors. The clients receive messages and transmit the messages to a shared queue for storage, and the processors retrieve messages from the shared queue and process said messages. The queue management system includes a mirror queue for maintaining a copy of each message transmitted to the shared queue by one of the clients; and means, running on said one of the clients, for storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the clients. The mirror queue provides the system with continuity in case of an outage of the shared queue. In the event of such an outage, each instance of an application can simply discontinue using the shared queue and process requests from the mirror queue. The mirror queue is used until the shared queue is once again available. Preferably, the copy of each message transmitted to the mirror queue is provided with a reference, such as a pointer, to the location of the message on the shared queue. When a client receives a request for a particular message, the client is able to search its mirror queue for the copy of the message. Also, if necessary, the client, after finding the copy on the mirror queue, is able to use the reference in that copy to find the message on the shared queue.
-
Citations
19 Claims
-
1. A queue management system for use on a parallel processing system including a plurality of clients and a plurality of processors, wherein the clients transmit messages for storage on a shared queue, and the processors retrieve messages from the shared queue and process the messages, the queue management system comprising:
-
a mirror queue on one of the clients for maintaining copies of messages transmitted to the shared queue by said one of the clients; and
means, running on said one of the clients, for storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the clients. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing a queue for use with a parallel processing system including a plurality of clients and a plurality of processors, wherein the clients transmit messages for storage on a shared queue, and the processors retrieve messages from the shared queue and process said messages, the method comprising:
-
maintaining a mirror queue for storing copies of messages transmitted to the shared queue by one of the clients; and
storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the clients. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing a queue, for use with a parallel processing system including a plurality of clients and a plurality of processors, wherein the clients transmitting messages for storage on a shared queue, and the processors retrieve messages from the shared queue and process said messages, the method steps comprising:
-
maintaining a mirror queue for storing copies of message transmitted to the shared queue by one of the clients; and
storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the clients. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A parallel processing system comprising:
-
a plurality of clients for receiving messages and transmitting the messages for storage on a shared queue;
a plurality of processors for retrieving messages from the shared queue and processing said messages;
each of said clients including i) means for maintaining a mirror queue for holding copies of messages transmitted to the shared queue by the client, and ii) means for storing to the mirror queue, a copy of each message transmitted to the shared queue by said one of the processors. - View Dependent Claims (19)
-
Specification