私はアプリケーションでazureサービスバスキューを使用しています。ここで私の質問は、メッセージキューが空であることを確認してコストを節約するためにコンテナとVMをシャットダウンできる方法です。それを得る方法があれば、私に知らせてください、できればPythonで。Azureサービスバスのキューを確認する方法が空ですか?
おかげで、このために
私はアプリケーションでazureサービスバスキューを使用しています。ここで私の質問は、メッセージキューが空であることを確認してコストを節約するためにコンテナとVMをシャットダウンできる方法です。それを得る方法があれば、私に知らせてください、できればPythonで。Azureサービスバスのキューを確認する方法が空ですか?
おかげで、このために
、あなたは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。
常に[python]汎用タグを使用してください。質問がバージョン固有の場合は、バージョン固有のタグのみを使用してください。両方に合っていない場合は、あなたの質問でより多くの眼球を得るためにのみ、一般的な[python]タグを使用してください –