目前正在评估ActiveMQ在多个站点之间的JMS传输。
Active MQ的嵌入式代理很有吸引力,因为我们的大多数系统都是在Tomcat / WebLogic上部署的Java,因此嵌入式代理听起来很诱人,但我们不确定这种方法在生产中是否实用。我们的担忧......
不确定我们是否遗漏了其他任何东西,只是在寻找关于这种方法的一些建议/指示
答案 0 :(得分:2)
我们在每个RSB节点(http://www.openanalytics.eu/r-service-bus)中使用嵌入式ActiveMQ 5.x来处理工作请求和结果。这种基础设施用于不同背景下的生产(金融,医疗),并且已被证明是可靠的。
即使JVM硬崩溃的情况也不会导致ActiveMQ本地存储损坏。
我不知道嵌入模式下的功能会减少(甚至可以使用JMX)。 ActiveMQ专家可能会在这里发出声音并提供一些亮点。
您可以依靠Mule来实现存储和转发,以使用可靠模式(例如在事务中使用消息来驱动重新传递尝试)来执行嵌入式代理之间的互连。你也可以使用ActiveMQ的经纪人网络:我个人的经验是它在4.x中不是很稳定,但我确信它现在在5.x中很好。< / p>