2017-12-06 3 views
0

Bitte schlagen Sie vor, wie Sie das Einfügen doppelter Datensätze in die RabbitMQ-Warteschlange verhindern, indem Sie Java mit Werten verwenden.verhindern Duplikate beim Einfügen von Datensätzen in RabbitMq

Beispiel:

{ 
    "jsonObject" : { 
    "code" : "ABC", 
    "number" : "123456", 
    "Name" : "Narasimha" 
    } 
} 

wenn ein Datensatz in RabbitMQ. Wenn Sie versuchen, einen weiteren Datensatz mit demselben Code und derselben Nummer einzufügen, sollte RabbitMQ nicht eingefügt werden.

Antwort

0

Das kann man nicht mit RabbitMQ machen, der Körper amqp ist ein Puffer und RMQ weiß nichts über den Körperinhalt.

Sie sollten Dubletten Verbraucherseite behandeln.

hier lesen: https://www.rabbitmq.com/reliability.html

Auf der Consumer

Im Falle eines Netzausfalls (oder einem Knoten abstürzt), können Nachrichten dupliziert werden, und die Verbraucher müssen bereit sein, sie zu handhaben. Wenn möglich ist, ist der einfachste Weg, dies zu handhaben, sicherzustellen, dass Ihre Verbraucher Nachrichten idempotent behandeln, anstatt explizit mit der Deduplizierung umzugehen.

Verwandte Themen