您是否需要任何形式的持久性(例如,如果你的JVM死在处理数千封邮件之间),和你需要的信息遍历任何其他JVM? P>
如果它在一个单一的JVM,你不必担心交易,恢复或信息的损失,如果一个JVM死了 - 然后根据上面的克里斯说,执行人都很好 P>
ActiveMQ是相当轻巧;你只能用没有持久使用它在单个JVM,如果你想;那么您可以启用交易/持久化/恢复/远程调用(支持多个JVM的工作),当你需要它。但是如果你需要没有这些东西,然后它的矫枉过正 - 只需使用执行人 P> 如果你不能确定哪些步骤可能需要持续性/可靠性或负载平衡,以多个JVM将是的顺便说一下另一种选择=“http://activemq.apache.org/camel/hiding-middleware.html”相对=“nofollow”>隐藏使用中间件完全这样你就可以在内存之间切换SEDA队列与执行者的JMS / ActiveMQ的,当你需要。 P>
例如。这也许是因为一些步骤需要可靠和放大器;采(因此需要某种形式的持久性)和其他时候,你不知道。 P>
真的 em>的轻质? 执行人。 :-)所以你建立一个执行者(B,在你的描述),和A只是提交任务的执行者。 P>