【问题标题】:Camel route from jms queue to custom class in Servicemix 6 (ActiveMQ)从jms队列到Servicemix 6(ActiveMQ)中的自定义类的骆驼路线
【发布时间】:2016-10-03 12:28:37
【问题描述】:

我想创建一条从 jms 到可以接收 TextMessage 的 POJO 的骆驼路线。 现在我像这样路由到一个bean:

 from("jms:person_queue").to("bean:QueueConsumerBean?method=consume")

然后我在我的 bean 方法中收到一个字符串。我宁愿有一个带有“onMessage”方法和TextMessage的自定义类。原因是我想对消息使用客户端确认,就像事务一样。

或者还有其他方法可以使用客户端确认吗?

【问题讨论】:

    标签: apache-camel jms activemq apache-karaf apache-servicemix


    【解决方案1】:

    Camel 的 JMS 消费者会自动为您处理 ack 类型。如果路由成功,它将确认消息。如果没有(即.. 交换遇到异常处理程序),它将回滚。

    大警告:CLIENT_ACKNOWLEDGE 的行为不直观.. 根据 JMS 规范.. 它确认当前消息和会话中的所有先前消息.. 此 不能 被视为每条消息的确认.如果您需要每条消息确认.. 使用 TRANSACTED。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2018-01-30
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多