[英]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.