簡體   English   中英

Apache Camel RabbitMQ從一個隊列到另一個隊列

[英]Apache Camel RabbitMQ from queue to queue

我必須實現一個微服務,該服務從rabbitmq隊列中獲取一條消息,對其進行轉換並將其推送到rabbitmq交換。

我正在使用Java CDL使用Apache Camel RabbitMq和Spring Boot來實現此功能。 我現在正在機器上使用單個Rabbitmq服務器。 配置如下所示:

from("rabbitmq://localhost:5672/exchange1?username=guest&password=guest&queue=q1&autoDelete=false");  
.to("rabbitmq://localhost:5672/exchange2?username=guest&password=guest&exchangeType=fanout&skipQueueDeclare=false")

anove代碼從q1獲取消息,並且一次又一次地在q1中再次發布它。 它僅用於從隊列中獲取消息並將其發送(例如)發送到文件,或者單獨創建消息並將其發布到交易所。
有什么方法可以使它像我期望的那樣工作?

謝謝

from()生成RabbitMQ標頭。 除非您手動刪除它們,否則它們將傳遞給您的to() 這將在您的連接中造成不匹配。 最好是在您的from()之后刪除Rabbit標頭,以免干擾您的to()

暫無
暫無

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

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