Je veux connaître la différence majeure entre les composants VM et JMS de Mule ESB. Quelqu'un peut-il m'aider à le savoir.

0
Abani Patra 16 janv. 2017 à 18:21

2 réponses

Meilleure réponse

Selon la documentation Mule, le transport VM est destiné à la communication intra-JVM entre les flux Mule. Ainsi, cela signifie que lorsque vous utilisez une VM dans votre flux, vous pouvez communiquer entre différents flux dans l'application.
Un flux contenant une VM entrante ne peut pas être appelé en externe à partir d'une application externe car le flux équivaut donc à un flux privé utilisé dans l'application. Par défaut, utilise des files d'attente en mémoire .
Veuillez parcourir la documentation: - https: // docs .mulesoft.com / mule-user-guide / v / 3.8 / vm-transport-reference

D'autre part, selon la documentation de Mule, JMS est un hôte externe, permet la communication entre les différents composants d'une application distribuée et le transport JMS vous permet d'envoyer et de recevoir facilement des messages vers des files d'attente et des rubriques pour tout service de messagerie qui implémente la spécification JMS.
Un flux, qui a JMS entrant peut être appelé à partir de l'extérieur contrairement à VM. La documentation est ici: - https: //docs.mulesoft .com / mule-user-guide / v / 3.8 / jms-transport-reference

4
Anirban Sen Chowdhary 16 janv. 2017 à 19:59

Dans l'application, si vous envoyez le contrôle d'un flux à un autre flux, nous utilisons VM.VM peut être utilisé à la fois en entrée et en sortie.

En dehors de l'application, par exemple, une application souhaite envoyer quelque chose à l'application B (application externe), nous utilisons JMS.

0
satya sandeep 4 mai 2017 à 10:08