Jms Mule ESB充当AMQP服务(RabbitMQ)的代理?

Jms Mule ESB充当AMQP服务(RabbitMQ)的代理?,jms,rabbitmq,mule,esb,amqp,Jms,Rabbitmq,Mule,Esb,Amqp,全部, 我们正在考虑在我的企业中使用vnextesb和Messaging解决方案。模式问题-使用Mule ESB代理消息传递解决方案(如RabbitMQ)是否是Mule的可行且受支持的模式 更具体地说,该模式将包括在Mule上托管公共JMS代理,Mule使用JMS协议接收消息,然后将其转换为AMQP协议,然后将其发送到出站的RabbitMQ队列。如果支持,此模式的名称是什么桥接模式?消息传递服务代理模式?我们是否可以使用JMS、RabbitMQ和/或AnyPoint连接器来帮助实现这一点 此模式

全部,

我们正在考虑在我的企业中使用
vnextesb
Messaging
解决方案。模式问题-使用
Mule ESB
代理消息传递解决方案(如
RabbitMQ
)是否是
Mule
的可行且受支持的模式

更具体地说,该模式将包括在
Mule
上托管公共
JMS代理
Mule
使用
JMS
协议接收消息,然后将其转换为
AMQP协议
,然后将其发送到出站的
RabbitMQ队列
。如果支持,此模式的名称是什么<代码>桥接模式?消息传递
服务代理模式
?我们是否可以使用
JMS
RabbitMQ
和/或
AnyPoint连接器
来帮助实现这一点

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

该模式可以进一步扩展到入站上的几乎任何协议/传输-
SOAP
REST
平面文件
,等等。是吗?没有


提前谢谢

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


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

Seba-感谢您的快速回答。给你一个澄清的问题。Mule JMS端点是否也可以充当承载在Mule ESB上的服务,侦听入站JMS消息(例如,生产应用程序将其JMS消息发送到它认为是现有JMS队列但实际上是“JMS代理”的队列Mule中承载的服务。Mule接收入站JMS消息,进行传输协议协商,并将其转换为AMQP协议,然后通过AMQP或RabbitMQ端点将消息发送到外部RabbitMQ队列)?据我所知,正常模式是Mule JMS端点,通常在队列中或从其他JMS队列中取出消息,而不是充当入站侦听器。Mule本身不充当JMS代理。但是,您可以运行嵌入在Mule中的ActiveMQ,在这种情况下,它将充当代理。然后,您可以添加一个JMS入站端点,处理该消息并将其发送到任何其他代理。