Python 服务总线队列 SDK 中的计划队列 属性

scheduled queue property in Python SDK for Service Bus Queue

我们在开发中使用 Azure 服务总线,我们需要使用服务总线的调度队​​列 属性。我们找到了如何使用 C# 实现它,但是,我们如何使用 Python SDK 中的 属性 服务总线队列?

查看文档:

This section describes how to use Broker and User properties defined here: Message Headers and Properties

sent_msg = Message(b'This is the third message',
               broker_properties={'Label': 'M3'},
               custom_properties={'Priority': 'Medium',
                                  'Customer': 'ABC'}
       )

在引用的link中,可以找到代理消息的ScheduledEnqueueTimeUtc 属性,所以可以这样设置:

sent_msg = Message(b'This is the third message',
               broker_properties={'ScheduledEnqueueTimeUtc': datetime(2011, 12, 14)}
       )

在 v7 https://pypi.org/project/azure-servicebus/7.0.0/#description ,我们有一个预定入队时间的kwarg

from azure.servicebus import ServiceBusMessage

ServiceBusMessage(object, scheduled_enqueue_time_utc=datetime(2011, 12, 14))