【问题标题】:Apache Camel Message Acknowledgement with seda endpoint带有 seda 端点的 Apache Camel 消息确认
【发布时间】: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


    【解决方案1】:

    您可以尝试插入一个窃听器来调用您的 seda 路由吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多