簡體   English   中英

RabbitMQ:在收到確認后將消息移到另一個隊列

[英]RabbitMQ: Move messages to another queue on acknowledgement received

我有一個帶有兩個隊列的設置(沒有交換),比方說隊列A和隊列B。

一個解析器將消息放入隊列A,由ElasticSearch RabbitMQ river使用。

我現在想要的是在ES河將確認發送到隊列A時將消息從隊列A移到隊列B,以便我可以在確認消息中進行其他處理,確保ES已經處理了它們。

RabbitMQ有什么辦法做到這一點? 如果不是,是否還有其他設置可以保證我僅在ES處理完消息后才將消息放入隊列B中?

提前致謝

我不認為AMQP或Rabbitmq擴展都支持此功能

  1. 您可以順其自然,讓您的消費者也可以發布到elasticsearch。

  2. 由於正常的行為是隊列為空,您可以執行幾次重試以從Elasticsearch中讀取條目(具有指數回退),因此即使Elasticsearch失去了初始競爭也將回退一點,然后您可以執行任務。 這可能需要調整客戶端中的prefetch_size / count。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM