活动 MQ 嵌入式代理;在生产中实用且可靠?

Posted

技术标签:

【中文标题】活动 MQ 嵌入式代理;在生产中实用且可靠?【英文标题】:Active MQ embedded broker; practical and reliable in production? 【发布时间】:2014-07-20 19:55:27 【问题描述】:

目前正在评估 ActiveMQ 在多个站点之间的 JMS 传输。

Active MQ 的嵌入式代理很有吸引力,因为我们的大多数系统都是 Java 部署在 Tomcat/WebLogic 上,因此嵌入式代理听起来很诱人,但我们不确定这种方法在生产中是否实用。我们的担忧...

嵌入式代理是否稳定可靠? 与独立的远程代理相比,嵌入式代理在功能上是否受到限制? 嵌入式代理是否与代理网络一起使用?

不确定我们是否遗漏了其他任何东西,只是在寻找有关这种方法的一些建议/指针

【问题讨论】:

【参考方案1】:

我们在每个 RSB 节点 (http://www.openanalytics.eu/r-service-bus) 中使用嵌入式 ActiveMQ 5.x 来处理工作请求和结果。该基础架构用于不同环境(金融、医疗)的生产,并已被证明是可靠的。

即使是 JVM 硬崩溃的情况也不会导致 ActiveMQ 本地存储损坏。

我不知道嵌入式模式下的功能减少(甚至 JMX 也可用)。 ActiveMQ 专家可能会在这里插话并提供一些启示。

您可以通过依靠 Mule 执行嵌入式代理之间的互连来实现存储和转发,使用可靠性模式(例如在事务中消费消息来驱动重新传递尝试)。你也可以使用 ActiveMQ 的代理网络:我个人的经验是它在 4.x 中不是很稳定,但我确信它现在在 5.x 中很棒。

【讨论】:

感谢 David,我们正在考虑将 AMQ 作为 Mule ESB 的消息传输,是的,代理网络也正在考虑用于全球可用的目的地,我们希望该功能是稳定的。所以听起来嵌入式在生产中为您工作,这令人欣慰:-),感谢您提供的信息。

以上是关于活动 MQ 嵌入式代理;在生产中实用且可靠?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何 MQ 服务器可以嵌入在 Java 进程中运行?

工具 | 实用的嵌入式软件测试工具

如何使用 Rust 进行嵌入式开发?

嵌入式C语言设计模式 --- 简单工厂模式

嵌入式C语言设计模式 --- 简单工厂模式

android:使用ActivityGroup嵌入活动