【发布时间】:2013-11-21 02:16:29
【问题描述】:
我想知道在 Camel 处理器上获得同步的方法。
我在docs找到的唯一相关的东西:
请注意,使用时没有并发或锁定问题 ActiveMQ、JMS 或 SEDA 设计;它们是专为高度 并发使用。但是可能存在并发问题 消息的处理器,即处理器对 留言?
因此,如果我想锁定 org.apache.camel.Processor.process(Exchange) ,即我希望其他线程等待 process 方法完成而它很忙。这可能吗?
UPDATE:实际上我试图在 process 方法中进行同步(锁定) - 这适用于 JVM 端。但是我的处理器是事务路由的一部分,这是一个问题 - 对持久层的所有更改只有在退出处理器(甚至可能是路由)后才会变得可见。所以我认为对于这个问题有一些类似骆驼的解决方案。
【问题讨论】:
-
不好意思说白了,你就不能试试看吗?
-
请看我的更新。很抱歉很无聊。
标签: concurrency parallel-processing jms apache-camel