【问题标题】:Message Broker for Custom Messaging Protocols?自定义消息协议的消息代理?
【发布时间】:2018-09-29 07:57:02
【问题描述】:

是否有任何框架或平台以可靠、灵活和可扩展的方式提供消息交换?我有以下情况:

我有外部设备与我们的系统交换消息。这些设备实际上并不相同,并且多个设备具有自己的特定协议。我正在寻找的是一个中间层平台或框架(Message Broker 或 ESB) 可以作为一种高度灵活的集成解决方案来支持不同的协议,而不会改变我们的整个系统。同时,我必须确保整个系统架构的可靠性和可扩展性。

设备将与之交换消息的系统是用 .Net 编写的。然而,我想知道使用该消息交换平台与 Java 或 PHP 系统交互的可能性。

我阅读了有关 Apache 家族的信息,即 ActiveMQ、Camel 和 ServiceMix 以及 Microsoft Biztalk。但我无法决定什么适用于上述案例,因为我从未使用过任何一种,也对此类技术有深入的了解。

【问题讨论】:

    标签: activemq integration biztalk apache-servicemix messagebroker


    【解决方案1】:

    我们一直在使用 ActiveMQ 消息代理来实现多个 .Net 和 Java 应用程序之间的集成点。 ActiveMQ 基于 JMS(Java 消息服务)规范构建,并提供了一组 API 和库以用于不同的开发环境(ApacheNMS for .Net)

    JMS 标准允许任何应用程序/设备通过提供的 API 成为订阅者或发布者,因此无论您的软件是用什么构建的,它都可以通过调用指定的 API 从代理发送/接收消息。

    AMQ 是一个开源项目,因此它是免费的。它有一个活跃的开发社区,往往对他们的用户非常敏感。

    我们已经花费了一些时间来按照我们的意愿配置 AMQ,现在我们成功运行了经过测试的主从代理配置,并确保在一个代理出现故障时进行正确的故障转移。这保证了对我们的业务至关重要的高可用性。

    【讨论】:

      【解决方案2】:

      IBM Integration Bus 将完成所有这些工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-28
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多