目前正在评估用于多个站点之间 JMS 传输的 ActiveMQ。
Active MQ 的嵌入式 broker 很有吸引力,因为我们的大部分系统都是 Java 部署在 Tomcat/WebLogic 上,所以嵌入式 broker 听起来很诱人,但我们不确定这种方法在生产中是否实用。我们的担忧……
- 嵌入式代理是否稳定可靠?
- 与独立的远程代理相比,嵌入式代理在功能上是否有限?
- 嵌入式经纪人是否与经纪人网络合作?
不确定我们是否遗漏了其他任何东西,只是在寻找关于这种方法的一些建议/指示
最佳答案
我们在每个 RSB 节点 (http://www.openanalytics.eu/r-service-bus) 中使用嵌入式 ActiveMQ 5.x 来处理工作请求和结果。此基础架构用于不同环境(金融、医疗)的生产中,并已证明是可靠的。
即使 JVM 硬崩溃也不会导致 ActiveMQ 本地存储损坏。
我不知道嵌入式模式下的功能有所减少(甚至 JMX 也可用)。 ActiveMQ 专家可能会在这里插话并阐明一些问题。
您可以依靠 Mule 执行嵌入式代理之间的互连来实现存储和转发,使用可靠性模式(例如在事务中消费消息来驱动重新传递尝试)。您还可以使用 ActiveMQ 的代理网络:我个人的经验是它在 4.x 中不是很稳定,但我确信它现在在 5.x 中非常好。
关于java - Activemq 嵌入式代理;在生产中实用可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965043/