RabbitMQ: persistente Nachricht mit Themenaustausch

Ich bin ganz neu RabbitMQ.

Ich habe ein 'Thema' exchange. Der Verbraucher kann gestartet werden, nachdem der publisher. Ich möchte die Verbraucher in der Lage sein, Nachrichten zu empfangen, die gesendet wurden, bevor Sie wurden, und das waren noch nicht verbraucht.

Dem exchange eingerichtet ist, mit den folgenden Parametern:

exchange_type => 'topic'
durable => 1
auto_delete => 0
passive => 0

Den Nachrichten veröffentlicht werden, mit diesem parameter:

delivery_mode => 2

Verbraucher verwenden Sie get() zum abrufen der Nachrichten von der Börse.

Leider, werden alle Nachrichten veröffentlicht, bevor irgendein Kunde war verloren. Ich habe es mit verschiedenen Kombinationen.

Ich vermute, mein problem ist, dass der Austausch nicht halten Nachrichten. Vielleicht brauche ich ein queue zwischen dem Verlag und der Warteschlange. Aber das scheint nicht zu funktionieren, mit einem "topic" wechseln, wo Nachrichten weitergeleitet werden, die von einem Schlüssel.

Irgendeine Idee, wie ich Vorgehen sollte. Ich benutze das Perl-binding Net::RabbitMQ (sollte egal sein) und RabbitMQ 2.2.0.

InformationsquelleAutor der Frage Julien | 2011-05-27

Schreibe einen Kommentar