Python 如何关闭与azure服务总线队列的连接?
我可以使用他们的官方SDK接收消息。它很好用。下面是我用来从队列接收消息的代码段Python 如何关闭与azure服务总线队列的连接?,python,azure,azure-servicebus-queues,Python,Azure,Azure Servicebus Queues,我可以使用他们的官方SDK接收消息。它很好用。下面是我用来从队列接收消息的代码段 from azure.servicebus import QueueClient client = QueueClient.from_connection_string( q_string, q_name) msg = None with client.get_receiver() as queue_receiver: m
from azure.servicebus import QueueClient
client = QueueClient.from_connection_string(
q_string,
q_name)
msg = None
with client.get_receiver() as queue_receiver:
messages = queue_receiver.fetch_next(max_batch_size=1, timeout=3)
if len(messages) > 0:
msg = messages[0]
print(f"Received {msg.message}")
return msg
如何关闭与队列的连接?我该怎么做?azure sdk是否有可用的功能
如何关闭与队列的连接?我该怎么做?是
azure sdk有任何可用的功能吗
您可以在服务总线客户端上调用方法。这将关闭服务总线客户端和基础连接。您共享的链接是存储队列而不是服务总线队列。@GauravMantri AIS更新了标记。谢谢。谢谢,但我仍然认为您使用的是服务总线队列,而不是存储队列。请参阅azure.servicebus import QueueClient的第一行代码:
。@GauravMantri AIS实际上是的,重新编辑了标记!我不确定两者之间的区别:DOkay。创建一个新的接收器意味着什么?如果我必须轮询队列,如果我每隔n
秒创建一个接收器,是否会降低性能?请参阅我的评论。我认为您使用的是服务总线,而不是存储队列。你能确认一下吗?是的,我在用服务车从azure.servicebus导入队列客户端
如果我每隔几秒钟创建一个新的接收器,性能是否会降低?更新了我对Service Bus的回答。嗯。