目前正在评估ActiveMQ作为多个站点之间的JMS传输。 Active MQ的嵌入式代理很有吸引力,因为我们大部分系统都是在Tomcat/WebLogic上部署的Java应用程序,所以嵌入式代理听起来很诱人,但我们不确定这种方法在生产中是否实用。我们的担忧... 嵌入式代理稳定可靠吗? 与独立的远程代理相比,嵌入式代理功能是否受限? 嵌入式代理能否与代理网络一起使用? 不确定我们是否遗漏了其他内容,只是想寻求关于这种方法的建议/指针。
我们在每个RSB节点(http://www.openanalytics.eu/r-service-bus)中使用嵌入式ActiveMQ 5.x来处理工作请求和结果。该基础设施已在不同的生产环境(金融、医疗)中使用,并被证明是可靠的。即使JVM硬崩溃,也不会导致ActiveMQ本地存储损坏。我不知道嵌入式模式是否有功能上的减少(即使JMX也可用)。这里可能需要一位ActiveMQ专家提供帮助并解释一下。您可以通过依赖Mule来执行嵌入式代理之间的互联,使用可靠性模式,如在事务中消费消息以驱动重试尝试。您还可以使用ActiveMQ的代理网络:我的个人经验是,在4.x版本中它不太稳定,但我确定在5.x版本中表现很好。