你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

AmqpAnnotatedMessage 类

AMQP 批注消息用于高级发送和接收方案,允许访问低级别 AMQP 消息部分。 data_body、sequence_body或value_body应有一个且只有一个设置为 AmqpAnnotatedMessage 的正文;如果设置了多个正文,则会引发 ValueError 。 有关消息格式的详细信息,请参阅 AMQP 规范 http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#section-message-format

继承
builtins.object
AmqpAnnotatedMessage

构造函数

AmqpAnnotatedMessage(*, header: AmqpMessageHeader | Mapping[str, Any] | None = None, footer: Dict[str, Any] | None = None, properties: AmqpMessageProperties | Mapping[str, Any] | None = None, application_properties: Dict[str, Any] | None = None, annotations: Dict[str, Any] | None = None, delivery_annotations: Dict[str, Any] | None = None, **kwargs: Any)

仅限关键字的参数

名称 说明
data_body
strbyteslist[strbytes]

正文由一个或多个数据部分组成,每个部分包含不透明的二进制数据。

sequence_body

正文由一个或多个序列部分组成,每个部分包含任意数量的结构化数据元素。

value_body
any

正文由一个 amqp 值部分组成,部分包含单个 AMQP 值。

header
AmqpMessageHeader 或 <xref:mapping>[str, any] 或 None

amqp 消息标头。

footer
dictNone

amqp 消息页脚。

properties
AmqpMessageProperties 或 <xref:mapping>[str, any] 或 None

要添加到 amqp 消息的属性。

application_properties
dictNone

特定于服务的应用程序属性。

annotations
dictNone

服务特定的消息注释。

delivery_annotations
dictNone

特定于服务的传递注释。

属性

annotations

服务特定的消息注释。

返回

类型 说明

application_properties

特定于服务的应用程序属性。

返回

类型 说明

body

消息的正文。 格式可能因正文类型而异:对于 ~azure.servicebus.AmqpMessageBodyType.DATA,正文可以是 bytes 或 Iterable[bytes] 对于 ~azure.servicebus.AmqpMessageBodyType.SEQUENCE,正文可以是 List 或 Iterable[List]对于 ~azure.servicebus.AmqpMessageBodyType.VALUE,正文可以是任意类型。 :rtype: Any

body_type

基础 AMQP 消息的正文类型。 rtype:~azure.servicebus.amqp.AmqpMessageBodyType

delivery_annotations

邮件头端的传递特定非标准属性。 传递批注将信息从发送对等方传递到接收对等方。

返回

类型 说明

消息页脚。

返回

类型 说明

header

消息头。 :rtype:Optional[~azure.servicebus.amqp.AmqpMessageHeader]

properties

要添加到消息的属性。 :rtype:Optional[~azure.servicebus.amqp.AmqpMessageProperties]