1

私はアプリケーションでazureサービスバスキューを使用しています。ここで私の質問は、メッセージキューが空であることを確認してコストを節約するためにコンテナとVMをシャットダウンできる方法です。それを得る方法があれば、私に知らせてください、できればPythonで。Azureサービスバスのキューを確認する方法が空ですか?

おかげで、このために

+0

常に[python]汎用タグを使用してください。質問がバージョン固有の場合は、バージョン固有のタグのみを使用してください。両方に合っていない場合は、あなたの質問でより多くの眼球を得るためにのみ、一般的な[python]タグを使用してください –

答えて

1

、あなたはAzure Service Bus Python SDKを使用することができます。あなたは、Queueのオブジェクトを返すget_queueメソッドを使ってキューのプロパティを取得する必要があります。このオブジェクトは、message_countプロパティを通じてメッセージの総数を公開します。この数には、アクティブなメッセージ、デッドレターキューメッセージなどの数が含まれます。ここで

はそうするサンプルコードです:Python用のAzureサービスバスSDK用

from azure.servicebus import ServiceBusService, Message, Queue 
bus_service = ServiceBusService(
    service_namespace='namespacename', 
    shared_access_key_name='RootManageSharedAccessKey', 
    shared_access_key_value='accesskey') 
queue = bus_service.get_queue('taskqueue1') 
print queue.message_count 

ソースコードはGitHubの上で提供されています:https://github.com/Azure/azure-sdk-for-python/tree/master/azure-servicebus/azure/servicebus

関連する問題