Microsoft Service Bus Connector のトラブルシューティング - Mule 4

タイムアウトエラー

Mule アプリケーションに​リスナー​ソースが含まれる場合、次のようなエラーが発生することがあります。

javax.jms.JMSException: 操作は、オブジェクト接続に割り当てられた時間 00:00:14.9951934 内に完了しませんでした

アプリケーションの開始時または操作のコール時にこのエラーが発生した場合、Service Bus サーバーで ​Redirect​ 機能が有効になっているかどうかを確認します。有効になっている場合、このページの「Known Issues (既知の問題)」セクションの 「AMQP Java clients (and all non .NET clients) cannot send or receive to/from Service Bus (AMQP Java クライアント (および .NET 以外のすべてのクライアント) が Service Bus との間で送受信できない)」Leaving the Site​の手順に従ってこの機能を無効にします。

失敗した接続性テスト

アプリケーションの起動中に接続性テストが失敗し、スタック追跡に次のステートメントが表示された場合、コネクタの再接続戦略を設定します。

TlsContext を設定し、insecure フラグを「true」にしてトラストストアを設定する必要があります。Windows 接続プロバイダーの場合:

<servicebus:config name="Microsoft_Service_Bus_Config" doc:name="Microsoft Service Bus Config">
		<servicebus:windows-connection namespace="$namespace" username="$username" password="$password" fqdn="$fqdn" >
			<tls:context >
				<tls:trust-store insecure="true" />
			</tls:context>
		</servicebus:windows-connection>
	</servicebus:config>
xml

Username 接続プロバイダーの場合:

<servicebus:config name="Username" doc:name="Microsoft Service Bus Config" doc:id="1392344d-9e91-4c51-847c-cb14496a5d63" >
		<servicebus:username-password-connection >
			<tls:context >
				<tls:trust-store insecure="true" />
			</tls:context>
		</servicebus:username-password-connection>
	</servicebus:config>

Shared Access Signature (共有アクセス署名) 接続プロバイダーの場合:

<servicebus:config name="SampleSharedAccess" doc:name="Microsoft Service Bus Config" doc:id="dca6896c-bab7-4f00-b8a3-0ea4a6efa732" >
    <servicebus:shared-access-signature-connection >
        <tls:context >
            <tls:trust-store insecure="true" />
        </tls:context>
    </servicebus:shared-access-signature-connection>
</servicebus:config>