2016-03-24 5 views
1

Ich habe eine Warteschlange von einem Thema abonniert. Mein MQTT-Client veröffentlicht Nachrichten zum Thema. Mein Java-Programm verwendet Nachrichten aus der Warteschlange mithilfe der JCSMP-API. Ich stelle jedoch fest, dass der Zustellungsmodus der Nachrichten, die von meinem Java-Programm aus der Warteschlange empfangen werden, DIREKT oder manchmal NICHT-PERSISTENT ist. Bedeutet dies, dass meine Nachrichten nicht an SAN gespoolt werden? Ist es für mich möglich, ein Themenabonnement für meine Warteschlange einzurichten, so dass alle vom Thema empfangenen und in dieser Warteschlange gespeicherten Nachrichten persistent sind?Dauerhafter Nachrichtenübermittlungsmodus, wenn eine Warteschlange ein Thema abonniert

Vielen Dank.

Antwort

2

Wenn die Solace-Appliance eine Nachricht erhält, die für ein Thema veröffentlicht wurde, das mit einer Thema-Subskriptionsgruppe in einer Warteschlange übereinstimmt, wird die Nachricht an die Warteschlange übermittelt und gespoolt. Wenn diese Nachricht ursprünglich mit einem DIRECT-Zustellungsmodus festgelegt wurde, wird der Zustellungsmodus auf NON-PERSISTENT hochgestuft. NICHT PERSISTENT Nachrichten werden als eine garantierte Nachricht behandelt und werden gespoolt.

Wenn Sie eine NON-PERSISTENT-Nachricht erhalten, wurde die Nachricht ordnungsgemäß in der Warteschlange gespoolt.

Wenn die Solace-Appliance eine Nachricht erhält, die zu einem Thema veröffentlicht wurde, das einem direkt auf einem Client angewendeten Themenabonnement entspricht, wird die Nachricht nicht gespoolt und direkt an den Client gesendet, ohne in die Warteschlange gestellt zu werden. Wenn diese Nachricht ursprünglich mit einem Nicht-PERSISTENT- oder PERSISTENT-Bereitstellungsmodus veröffentlicht wird, wird sie vom Client als DIRECT herabgestuft und empfangen.

Wenn Sie Nachrichten mit dem Zustellungsmodus DIRECT empfangen, vergewissern Sie sich, dass der Client das Thema nicht direkt abonniert hat. Das Thema sollte in der Warteschlange angewendet werden, an die der Client gebunden ist.

+0

Danke für die Klarstellung. –

Verwandte Themen