Mule ESB VM和JMS组件之间的主要区别是啥

Posted

技术标签:

【中文标题】Mule ESB VM和JMS组件之间的主要区别是啥【英文标题】:What is the major difference between Mule ESB VM and JMS componentMule ESB VM和JMS组件之间的主要区别是什么 【发布时间】:2017-01-16 15:21:15 【问题描述】:

我想知道 Mule ESB 的 VM 和 JMS 组件之间的主要区别。谁能帮我知道。

【问题讨论】:

通过这个链接ricston.com/blog/vm-jms 【参考方案1】:

根据 Mule 文档,VM 传输用于 Mule 流之间的 JVM 内部通信。因此,这意味着当您在流程中使用虚拟机时,您可以在应用程序中的不同流程之间进行通信。 无法从外部应用程序外部调用包含 VM inbound 的流,因为该流相当于应用程序中使用的私有流。默认情况下使用内存中队列。 请仔细阅读文档:- https://docs.mulesoft.com/mule-user-guide/v/3.8/vm-transport-reference

另一方面,根据 Mule 文档,JMS 是一个外部主机,允许在分布式应用程序的不同组件之间进行通信,而 JMS 传输使您可以轻松地向队列和主题发送和接收消息,以实现任何实现 JMS 规范的消息服务. 与 VM 不同,可以从外部调用具有 JMS 入站的流。文档在这里:- https://docs.mulesoft.com/mule-user-guide/v/3.8/jms-transport-reference

【讨论】:

感谢您的解释。【参考方案2】:

在应用程序中,如果您将控制从一个流发送到另一个流,我们使用 VM。VM 可以用作入站和出站。

在应用程序之外,例如,A 应用程序想向 B 应用程序(外部应用程序)发送一些东西,我们使用 JMS。

【讨论】:

以上是关于Mule ESB VM和JMS组件之间的主要区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

Mule ESB HornetQ JMS 消息未传递

Mule 组件交互 - 基于消息?

Mule ESB-3.Build a webservice proxy

Mule ESB-3.Build a webservice proxy

Mule ESB 连接到 RabbitMQ

esb webservice 和 htpp的区别