トピックからメッセージ数を取得するために、WSO2 MB 3.1.0 AdminService API 呼び出しを呼び出しました。キューでは機能しましたが、トピックでは機能しませんでした。トピックで呼び出すと、正しいカウントが得られません (常に 0 になります)
(WSO2 MB 管理コンソールでトピックのメッセージ数を表示するために、WSO2 ESB でサスペンド状態のインバウンド エンドポイントを作成し、永続的なサブスクリプションを作成しました)トピックへ)
- キューからメッセージ数を取得します。
URL:https://localhost:9447/services/AndesAdminService.AndesAdminServiceHttpsSoap12Endpoint
リクエスト本文:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://wso2.org/carbon/andes/admin/xsd">
<soap:Header/>
<soap:Body>
<xsd:getMessageCount>
<!--Optional:-->
<xsd:destinationName>test-queue</xsd:destinationName>
<!--Optional:-->
<xsd:msgPattern>**queue**</xsd:msgPattern>
</xsd:getMessageCount>
</soap:Body>
</soap:Envelope>
- トピックからメッセージ数を取得します。
URL:https://localhost:9447/services/AndesAdminService.AndesAdminServiceHttpsSoap12Endpoint
リクエスト本文:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://wso2.org/carbon/andes/admin/xsd">
<soap:Header/>
<soap:Body>
<xsd:getMessageCount>
<!--Optional:-->
<xsd:destinationName>mytopic</xsd:destinationName>
<!--Optional:-->
<xsd:msgPattern>**topic**</xsd:msgPattern>
</xsd:getMessageCount>
</soap:Body>
</soap:Envelope>
トピック内のメッセージ数を取得するために、messagePattern を「トピック」として設定しました。これは正しくありませんか?もしそうなら、管理サービスを使用してトピックのメッセージ数を取得する正しい方法は何ですか。
参照: https://docs.wso2.com/display/MB310/Calling+Admin+Services+from+Apps