路由之间的JMS提交 - 我想在Camel中的路由之间提交事务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路由之间的JMS提交 - 我想在Camel中的路由之间提交事务相关的知识,希望对你有一定的参考价值。

我在camel中使用JMS Transaction

我有两条路线

from("jms:queue:test).process(new Processor(Exchange exchange){
   //place the message to hdfs
   //using hadoop fs api
}).to("direct:ssh")

from("direct:ssh").to(sshCommand)

我想要的是在将消息发送到直接ssh route提交JMS事务之后。不要等待直接ssh路由结果。

目前,仅当我的ssh命令给出结果时才提交Transaction,是否可以在两者之间提交

提前致谢。

答案

我能够进行上述操作,而不是直接使用seda

from("jms:queue:test).process(new Processor(Exchange exchange){
   //place the message to hdfs
   //using hadoop fs api
}).to("seda:ssh")

from("seda:ssh").to(sshCommand)

以上是关于路由之间的JMS提交 - 我想在Camel中的路由之间提交事务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Apache Camel 中检测损坏/恢复的 JMS 连接?

Camunda 与 camunda-bpm-camel 社区版的集成删除了路由之间的交换属性集

我可以在同一Camel上下文中的Camel Routes之间共享本地数据吗?

Apache Camel JMS - 异常未通过请求/回复返回给调用者

Camel路由可以将数据发送到TCP客户端吗?

Apache Camel端点注入直接路由“端点上没有可用的消费者”