Adam Chase wrote:
I am not totally seeing how I can use this to solve my problem.

I am currently sending all my messages to a direct exchange with the
same routing key.  (Maybe a mistake).  Suppose I had each "group" of
messages have a different routing key.  I can't get all the messages
going to that exchange on a single queue, right?  And once a message
is routed to a queue, changing the binding wont re-route the messages,
right?

What I want:
Producer: A1, B1, C1, D1, A2, B2, A3....

Consumer:
A1 (asks for a few more As)
  A2, A3, A4
B1 (asks for a few more Bs)
etc.
etc.

I can't create queues for each group because there are going to be way
too many (but the active set should be small).

What is the issue with creating and deleting the queues as needed?

E.g. producer creates a queue for all the A? messages (e.g called queue-a) then sends a message to main-queue with a reference to this queue, then sends A1, A2, A3 to that queue followed by a end-of-data message when all the A? messages are sent. Likewise for the B group etc

The consumer then reads the initial message, then subscribes to the queue referred to, pulls all those messages off and when it gets to the end-of-data it cancels the subscription and deletes the queue.

Would that work? If not is it a scalability concern over the churn of the temporary queues?

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to