メッセージをキューにプッシュする前に、メッセージの数とサイズを取得したいと思います。
1 に答える
アプリケーションからメッセージ バスを介して SEMP 要求を発行し、特定の Solace キュー内のメッセージのサイズと数を取得できます。クライアントが接続しているメッセージ VPN で、メッセージ バスを介した show コマンドへのアクセスを有効にする必要があることに注意してください。
キュー内の各メッセージの詳細 (サイズを含む) を取得する SEMP コマンドは次のとおりです。
<rpc semp-version="soltr/7_2">
<show>
<queue>
<name>queueName</name>
<vpn-name>vpnName</vpn-name>
<messages></messages>
<detail></detail>
</queue>
</show>
</rpc>
キューの高レベルの詳細 (合計サイズとメッセージ数を含む) を取得するための SEMP 要求は次のとおりです。
<rpc semp-version="soltr/7_2">
<show>
<queue>
<name>queueName</name>
<vpn-name>vpnName</vpn-name>
<detail></detail>
</queue>
</show>
</rpc>
メッセージ バスを介したSEMPの詳細については、ドキュメントのメッセージ バスとイベント管理のセクションを参照して ください。
Solace キュー内のメッセージのサイズと数を表示するには、キュー ブラウザを使用することもできます。キュー ブラウザは、スプールされたメッセージを表示するために、キューへの非消費フローを作成します。キュー ブラウザの作成の詳細については、 https ://sftp.solacesystems.com/Portal_Docs/#page/Solace_Messaging_APIs_Developer_Guide/Recoming_Guaranteed_Messages.html#ww644833 を参照してください。
好ましい方法は、ユースケースによって異なります。個々のメッセージの内容全体を表示したい場合は、キュー ブラウザを使用する必要があります。キューに関する高レベルの詳細のみを表示したい場合は、SEMP リクエストの方が適している場合があります。