我是Apache Camel的新手,正在寻找一种方法将路由输出到AMQP。
我可以编写一个例程来自己发送给AMQP,但我正在寻找建议如何在声明路由时使用Camel .to()来完成它?很难在网上找到完整的例子。
我需要做什么:
我想做的所有事情都不涉及XML配置,而是基于注释或代码。
答案 0 :(得分:2)
以下是如何操作的示例:
from("direct://PublishToRabbitMQ")
.setHeader("rabbitmq.ROUTING_KEY", constant("SOMEROUTINGKEY"))
.setHeader("rabbitmq.EXCHANGE_NAME",constant("EXCHANGE_NAME"))
.setHeader("timestamp", constant(new Date(System.currentTimeMillis())))
.doTry()
.to("rabbitmq://localhost/EXCHANGE_NAME/?exchangeType=Topic&autoDelete=false&durable=false")
.convertBodyTo(String.class)
.end();
添加或删除参数以满足您的需求。