Wie selektives löschen von Nachrichten aus einem AMQP (RabbitMQ) - Warteschlange?

Ich würde gerne selektives löschen von Nachrichten aus einem AMQP-Warteschlange ohne auch Sie zu Lesen.

Das Szenario ist wie folgt:

Versenden Seite will expire Nachrichten des Typs X basiert auf einer Tatsache, dass neue Informationen vom Typ X ist angekommen. Denn es ist sehr wahrscheinlich, dass die Abonnenten nicht konsumieren neueste Nachricht vom Typ X noch, die publisher sollten einfach löschen vorherigen X-type-Nachrichten und setzen einen neuen ein in die Warteschlange. Der ganze Vorgang sollte transparent sein, um die Abonnenten - in der Tat er sollte etwas so einfaches wie STOMP zu Holen Sie sich die Nachrichten.

Wie man es AMQP? Oder vielleicht ist es bequemer, in einem anderen messaging-Protokoll?

Möchte ich vermeiden Sie eine komplizierte Infrastruktur. Die ganzen messaging Bedarf ist so einfach wie oben: eine Warteschlange, Abonnenten, publisher, aber die publisher müssen haben die Fähigkeit zu ad-hoc-löschen der Nachrichten für eine bestimmte Kriterien.

Der publisher-client wird die Verwendung von Ruby, aber eigentlich würde ich Probleme mit der Sprache, sobald ich entdecken, wie es in dem Protokoll.

InformationsquelleAutor Wojciech Kaczmarek | 2010-08-08

Schreibe einen Kommentar