2017-06-20 6 views

答えて

1

AMQPプロトコルの非アクティブタイムアウトは、接続のアイドルタイムアウトと呼ばれます。すべてではないにしてもほとんどのクライアントライブラリがこのプロパティをサポートしています。 Azureサービスバスはこの値を4分に設定します。これは変更できませんが、クライアントはアイドル時間中にハートビートを送信するために、独自のアイドルタイムアウトを設定できます。ライブラリによって許可されている場合、アプリケーションはアイドルタイマー間隔を上書きしてハートビートを頻繁に送信することもあります。

あなたが述べた15分のタイムアウトは、エンティティのアイドルタイムアウトのようです。これはサービスバス固有の動作です。エンティティ(キューまたはトピック)があらかじめ定義された時間枠の間アクティビティを持たない場合、エンティティはアンロードされます(すべてのプロトコル接続が閉じられていることを意味します)。この値は変更できません。エンティティをアクティブに保つ唯一の方法は、送信リンクを介してメッセージを送信するか、受信リンクに未処理のクレジットを残すことです。

+0

コードを教えてください。新しいASBクライアントでは、デフォルトは1分です(https://github.com/Azure/azure-service-bus-dotnet/blob/88fadebb47278d70c66fa10b794f85f0964b3932/src/Microsoft.Azure.ServiceBus/Constants.cs#L30) –

+0

これは、クライアント側の操作のタイムアウトで、送受信操作に適用されます。上記のアイドルタイムアウトはサーバー側の設定です。 –

+0

ありがとうございます。私はこの答えを確認し、何も見つけることができないドキュメンテーションを見つけようとしています。ソースを共有してもよろしいですか?ありがとうございました。 –

関連する問題