首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Camel RabbitMQ publisher确认

Camel RabbitMQ publisher确认
EN

Stack Overflow用户
提问于 2016-09-13 17:05:13
回答 1查看 829关注 0票数 1

我们需要知道来自生产者的消息是否已经传递到队列,而不是传递给消费者。这基本上是检查队列是否存在的另一种方式。

我们正在使用驼峰路由为我们的RabbitMQ消息,我们需要一个发布者确认。我知道RabbitMQ客户端提供了发布者确认,但是我想知道Camel是否支持这个功能。我们正在使用Camel,如下所示。

代码语言:javascript
运行
复制
@Produce(uri = "direct:event")
private ProducerTemplate producer;

void method() {
    producer.sendBodyAndHeaders("content", HashMapHeaders);
    //Confirm the acknowledgement 
}
EN

回答 1

Stack Overflow用户

发布于 2016-09-13 17:40:07

Camel确实支持publisher confirms (请参阅official documentation),您只需通过将publisherAcknowledgements属性设置为true并通过publisherAcknowledgementsTimeout属性指定一个超时间隔来启用它们:

代码语言:javascript
运行
复制
 to("rabbitmq://localhost/A?routingKey=B&publisherAcknowledgements=true&publisherAcknowledgementsTimeout=10000")

请注意,support for this feature从Camel2.17.0开始可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39466135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档