2016-05-29 12 views
-6

Kann jemand Wissen über JMS-Warteschlange vs VM-Warteschlange teilen. wo VM-Warteschlange Nachrichten persistent. Bitte teilen Sie mit jedem verständlichen BeispielKann jemand Wissen über JMS-Warteschlange vs VM-Warteschlange teilen. Wo vm Warteschlange Nachrichten beibehalten?

VM-Warteschlange vs JMS-Warteschlange .. bin mit ActiveMQ Message Broker für JMS-Implementierung. Ich will den Unterschied zwischen jms queue und vmqueue wissen.

+1

Kopieren/Einfügen den gleichen Inhalts über und über nicht nützlich oder sinnvoll ist, vor allem, wenn dieser Inhalt vage und breit ist. –

Antwort

0

VM ist ein im Speicher, nur Warteschlangen unterstützen, nicht persistent

JMS, getrennte Nachrichten-Broker, Unterstützung Warteschlangen und Themen können

Also für VM beibehalten werden, wenn Sie Mule Instanz Nachrichten geht, die waren immer noch darin, dass in der Speicherwarteschlange verloren wäre.

Dieser Link von der Dokumentation gibt Ihnen noch mehr Infos: https://docs.mulesoft.com/mule-management-console/v/3.7/reliability-patterns#comparing-endpoints-in-reliability-patterns

+0

Mule erlaubt persistente Warteschlangenmechanismen (Datei, In-Memory, Standard usw.). Wir verlieren keine Nachrichten, wenn persistente Warteschlangen aktiviert sind. – tortoise

1

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/

+0

danke .. hier mein Zweifel ist, wenn ich den Queue-Speicher verwenden , wo die Nachrichten gespeichert werden ich meine, die in Speicherort, dass die Datei erstellt wird .. zum Beispiel wenn ich Standard-persistent-Queue-Speicher verwenden dann hat es den questestore-Ordner im .mule-Ordner im Workspace erstellt. Was ist mit file-que-store ?? –

+0

mehr vorbei, sagt es die. file-queue-store DEPRECATED: file-queue-store ist seit Mule 3.5 veraltet und wird in Mule 4.0 entfernt. Verwenden Sie stattdessen den Standard- Persistent-Queue-Store. Ein einfacher dateibasierter Warteschlangenspeicher. –

+0

Wenn Sie '' konfigurieren, wird die Datei in '.mule \ .mule \ {YourApplicationName} \ questestore' in Ihrem Arbeitsbereich erstellt ... Überprüfen Sie auch diesen Link: - http: // stackoverflow .com/questions/18807395/is-it-immer noch-möglich-zu-konfigurieren-a-vm-queue-as-persistent-in-mule-3-4-x –