2016-03-24 6 views
1

トピックからサブスクライブするキューがあります。私のMQTTクライアントはトピックにメッセージを発行します。 Javaプログラムは、JCSMP APIを使用してキューからメッセージを消費します。しかし、Javaプログラムがキューから受け取ったメッセージの配信モードが直接的か、時には非永続的であることがわかりました。つまり、私のメッセージはSANにスプールされませんか?トピックから受信し、このキューに格納されたすべてのメッセージが永続的になるように、自分のキューのトピックサブスクリプションを設定することは可能ですか?キューがトピックにサブスクライブするときの永続メッセージ配信モード

ありがとうございます。

答えて

2

Solaceアプライアンスは、キューのトピックサブスクリプションセットに一致するトピックにパブリッシュされたメッセージを受信すると、そのメッセージをキューに配信してスプールします。このメッセージがもともとDIRECT配信モードで設定されている場合、配信モードはNON-PERSISTENTに昇格されます。 NON-PERSISTENTメッセージは保証メッセージとして扱われ、スプールされます。

NON-PERSISTENTメッセージを受信して​​いる場合、メッセージはキューに正しくスプールされています。

Solaceアプライアンスは、クライアントに直接適用されたトピックサブスクリプションに一致するトピックに公開されたメッセージを受信すると、スプールされず、キューに入れられずにクライアントに直接配信されます。このメッセージが最初にNON-PERSISTENTまたはPERSISTENT配信モードで公開されている場合、そのメッセージは降格され、DIRECTとしてクライアントによって受信されます。

配信モードがDIRECTのメッセージを受信して​​いる場合は、クライアントがトピックに直接購読していないことを確認します。トピックは、クライアントがバインドされているキューに適用する必要があります。

+0

ご清聴ありがとうございます。 –

関連する問題