1

トピックからメッセージ数を取得するために、WSO2 MB 3.1.0 AdminService API 呼び出しを呼び出しました。キューでは機能しましたが、トピックでは機能しませんでした。トピックで呼び出すと、正しいカウントが得られません (常に 0 になります)
(WSO2 MB 管理コンソールでトピックのメッセージ数を表示するために、WSO2 ESB でサスペンド状態のインバウンド エンドポイントを作成し、永続的なサブスクリプションを作成しました)トピックへ)

  1. キューからメッセージ数を取得します。
    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>
  1. トピックからメッセージ数を取得します。

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

4

1 に答える 1