airflow.providers.microsoft.azure.hooks.asb
¶
模块内容¶
类¶
BaseAzureServiceBusHook 类,用于创建会话并使用连接字符串创建连接。 |
|
与 ServiceBusAdministrationClient 交互。 |
|
与 ServiceBusClient 交互。 |
属性¶
- class airflow.providers.microsoft.azure.hooks.asb.BaseAzureServiceBusHook(azure_service_bus_conn_id=default_conn_name)[来源]¶
基类:
airflow.hooks.base.BaseHook
BaseAzureServiceBusHook 类,用于创建会话并使用连接字符串创建连接。
- 参数
azure_service_bus_conn_id (str) – 指向 Azure 服务总线连接 的引用。
- class airflow.providers.microsoft.azure.hooks.asb.AdminClientHook(azure_service_bus_conn_id=default_conn_name)[来源]¶
-
与 ServiceBusAdministrationClient 交互。
这可以创建、更新、列出和删除服务总线命名空间的资源。此 hook 使用从基类继承的相同的 Azure 服务总线客户端连接。
- create_queue(queue_name, max_delivery_count=10, dead_lettering_on_message_expiration=True, enable_batched_operations=True)[来源]¶
通过连接到服务总线管理客户端创建队列,返回 QueueProperties。
- class airflow.providers.microsoft.azure.hooks.asb.MessageHook(azure_service_bus_conn_id=default_conn_name)[来源]¶
-
与 ServiceBusClient 交互。
这充当获取 ServiceBusSender 和 ServiceBusReceiver 的高级接口。
- send_message(queue_name, messages, batch_message_flag=False)[源代码]¶
使用 ServiceBusClient Send 将消息发送到一个服务总线队列。
通过使用
batch_message_flag
,可以启用并以批量消息的形式发送消息。- 参数
queue_name (str) – 队列的名称或带有名称的 QueueProperties。
messages (str | list[str]) – 需要发送到队列的消息。它可以是字符串或字符串列表。
batch_message_flag (bool) – 布尔标志,如果需要将消息作为批量消息发送,可以设置为 True。
- receive_message(queue_name, context, max_message_count=1, max_wait_time=None, message_callback=None)[源代码]¶
在指定的队列名称中一次接收一批消息。
- 参数
queue_name (str) – 队列的名称或带有名称的 QueueProperties。
max_message_count (int | None) – 批次中消息的最大数量。
max_wait_time (float | None) – 等待第一条消息到达的最大时间(以秒为单位)。
message_callback (MessageCallback | None) – 用于处理每条消息的可选回调。如果未提供,则将记录并完成消息。如果提供,并且抛出异常,则将放弃该消息以便将来重新投递。