[英]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擴展都支持此功能 。
您可以順其自然,讓您的消費者也可以發布到elasticsearch。
由於正常的行為是隊列為空,您可以執行幾次重試以從Elasticsearch中讀取條目(具有指數回退),因此即使Elasticsearch失去了初始競爭也將回退一點,然后您可以執行任務。 這可能需要調整客戶端中的prefetch_size / count。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.