我想知道Mule ESB的VM和JMS组件之间的主要区别。有人可以帮助我了解它。
答案 0 :(得分:2)
根据Mule文档,VM传输用于Mule流之间的JVM内部通信。因此,这意味着当您在流中使用VM时,您可以在应用程序中的不同流之间进行通信 包含VM 入站的流不能从外部应用程序调用外部,因为该流等效于应用程序中使用的专用流。默认情况下,使用内存中队列 请仔细阅读文档: - 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
答案 1 :(得分:0)
在应用程序中,如果您将控件从一个流程发送到另一个流程,我们使用VM.VM可以用作入站和出站。
在应用程序之外,例如,A应用程序想要向B应用程序(外部应用程序)发送内容,我们使用JMS。