【问题标题】:Mule ESB act as proxy for AMQP Service (RabbitMQ)?Mule ESB 充当 AMQP 服务 (RabbitMQ) 的代理?
【发布时间】:2014-03-20 01:47:04
【问题描述】:

全部,

我们正在考虑在我的企业中使用Vnext ESBMessaging 解决方案。关于模式的问题 - 使用Mule ESB 代理诸如RabbitMQ 之类的消息传递解决方案对于Mule 来说是一种可行且受支持的模式吗?

更具体地说,该模式将包括在Mule 上托管公共JMS ProxyMule 使用JMS 协议接收消息,然后将其转换为AMQP Protocol,然后再发送到RabbitMQ Queue出境。如果支持,此模式的名称是什么? Bridge Pattern?消息Service Proxy Pattern?我们可以使用JMSRabbitMQ 和/或AnyPoint Connectors 来帮助做到这一点吗?

此模式的目的是允许企业中支持non-AMQP(例如仅JMS)的消息传递生产者利用我们潜在的RabbitMQ 消息传递解决方案。

该模式可以进一步扩展到几乎任何入站协议/传输 - SOAPRESTFlat file 等。是吗?没有?

提前致谢!

【问题讨论】:

    标签: jms rabbitmq mule esb amqp


    【解决方案1】:

    您不需要任何特定的模式。您可以简单地使用任何入站端点(JMS、文件、JDBC 等),然后根据需要进行任何转换,最后将其发送到 AMQP。

    这是 Mule ESB 的主要意图之一,将您从协议和传输中抽象出来。

    【讨论】:

    • Seba - 感谢您的快速回答。一个澄清的问题给你。 Mule JMS Endpoint 是否也可以充当托管在 Mule ESB 上的服务以侦听入站 JMS 消息(例如,生成应用程序将其 JMS 消息发送到它认为是现有 JMS 队列但实际上是托管的“JMS 代理”服务在 Mule 中。Mule 接收入站 JMS 消息,进行传输协议协商并将其转换为 AMQP 协议,然后通过 AMQP 或 RabbitMQ 端点将消息发送到外部 RabbitMQ 队列)?
    • 据我了解,正常模式是 Mule JMS 端点通常将消息从其他 JMS 队列中入队或出队,而不是作为入站侦听器。
    • Mule 本身并不充当 JMS 代理。但是,您可以运行嵌入在 Mule 中的 ActiveMQ,在这种情况下,它将充当代理。然后,您可以添加 JMS 入站端点并处理该消息并将其发送到任何其他代理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2014-01-15
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多