【发布时间】:2021-09-21 20:33:40
【问题描述】:
我正在尝试编写一个将消息转发到这样的 seda 端点的路由
from(jms:queue:testQueue)
.process(/** do something ** /)
.inOnly(seda:test?waitForTaskCompletion=Never)
.end();
还有一条从 seda 端点消耗的路由:
from(seda:test)
.process(/** do something **)
.end();
JMS 连接工厂的 JMS 确认模式是 CLIENT_ACKNOWLEDGE,我已经使用 spring-boot 配置了项目。根据配置,一旦第一个骆驼路由结束,它应该提交事务并将确认发送到消息代理。
但是,行为是消息确认仅在第二条路由完成后发生。我可以在第一条路由中配置什么来立即确认消息? AUTO_ACKNOWLEDGE 不是我可以使用的选项。
【问题讨论】:
标签: spring-boot apache-camel redhat jbossfuse