Mule VM standardmäßig Nachrichten bestehen in In-Memory-Warteschlange. Das ist der Grund, warum die Nachricht für die Nachrichten verloren geht, die nicht fortgesetzt werden, wenn der Server ausfällt.
Sie können die VM so konfigurieren, dass sie die Nachricht auf der Festplatte persistiert. Etwas wie folgt aus: -
<vm:connector name="SaveToDisc" doc:name="VM">
<vm:queue-profile maxOutstandingMessages="500" >
<file-queue-store/>
</vm:queue-profile>
</vm:connector>
Bitte beachten Sie: VM-Datei persistency nicht auf Cluster-env arbeiten.
Referenz: - https://docs.mulesoft.com/mule-user-guide/v/3.6/vm-transport-reference
Auf der anderen Seite sind JMS extern zu Mule und verwenden Nachrichtenbroker, so dass es keine Auswirkungen hat, wenn der Mule-Server ausfällt, da der nicht verarbeitete noch erreichbar ist, wenn Mule-Serve kommt.
Weiteren Vergleich können Sie im folgenden Artikel überprüfen: - https://www.ricston.com/blog/vm-jms/
Kopieren/Einfügen den gleichen Inhalts über und über nicht nützlich oder sinnvoll ist, vor allem, wenn dieser Inhalt vage und breit ist. –