我想知道在骆驼处理器上获得同步的方法。
我在docs找到的唯一相关的东西:
请注意,在设计上使用 ActiveMQ、JMS 或 SEDA 时没有并发或锁定问题;它们专为高度并发使用而设计。然而,消息的处理器中可能存在并发问题,即处理器对消息做了什么?
因此,如果我想锁定org.apache.camel.Processor.process(Exchange),即我希望其他线程在忙时等待进程方法完成。那可能吗?
更新:实际上我试图在进程方法中进行同步(锁定) - 这在 JVM 端有效。但是我的处理器是事务路由的一部分,这是一个问题 - 对持久层的所有更改只有在退出处理器(甚至可能是路由)后才可见。所以我认为这个问题有一些类似骆驼的解决方案。