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

ServiceBusAdministrationClient 类

使用此客户端创建、更新、列出和删除 ServiceBus 命名空间的资源。

继承
builtins.object
ServiceBusAdministrationClient

构造函数

ServiceBusAdministrationClient(fully_qualified_namespace: str, credential: TokenCredential, *, api_version: str | ApiVersion = ApiVersion.V2021_05, **kwargs: Any)

参数

fully_qualified_namespace
str
必需

服务总线命名空间的完全限定主机名。

credential
<xref:TokenCredential>
必需

进行身份验证以管理 ServiceBus 命名空间的实体。

api_version
strApiVersion

用于请求的服务总线 API 版本。 默认值是与当前 SDK 兼容的最新服务版本。 设置为较旧版本可能会导致功能兼容性降低。

方法

close
create_queue

创建队列。

create_rule

为主题订阅创建规则。

create_subscription

创建主题订阅。

create_topic

创建主题。

delete_queue

删除队列。

delete_rule

删除主题订阅规则。

delete_subscription

删除主题订阅。

delete_topic

删除主题。

from_connection_string

从连接字符串创建客户端。

get_namespace_properties

获取命名空间属性

get_queue

获取队列的属性。

get_queue_runtime_properties

获取队列的运行时信息。

get_rule

获取主题订阅规则的属性。

get_subscription

获取主题订阅的属性。

get_subscription_runtime_properties

获取主题订阅运行时信息。

get_topic

获取主题的属性。

get_topic_runtime_properties

获取主题的运行时信息。

list_queues

列出 ServiceBus 命名空间的队列。

list_queues_runtime_properties

列出 ServiceBus 命名空间中队列的运行时信息。

list_rules

列出主题订阅的规则。

list_subscriptions

列出 ServiceBus 主题的订阅。

list_subscriptions_runtime_properties

列出 ServiceBus 主题的订阅运行时信息。

list_topics

列出 ServiceBus 命名空间的主题。

list_topics_runtime_properties

列出 ServiceBus 命名空间的主题运行时信息。

update_queue

更新队列。

在调用此方法之前,应使用 get_queuecreate_queuelist_queues 来获取 QueueProperties 实例,然后更新属性。 只能更新部分属性。 请参阅 https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue 。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 QueueProperties 实例中指定的任何属性。 有关属性的名称,请参阅 ~azure.servicebus.management.QueueProperties。

update_rule

更新规则。

在调用此方法之前,应使用 get_rulecreate_rulelist_rules 来获取 RuleProperties 实例,然后更新属性。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 RuleProperties 实例中指定的任何属性。 有关属性的名称,请参阅 ~azure.servicebus.management.RuleProperties。

update_subscription

更新订阅。

在调用此方法之前,应使用 get_subscriptionupdate_subscriptionlist_subscription 来获取 SubscriptionProperties 实例,然后更新属性。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 SubscriptionProperties 实例中指定的任何内容。 有关属性的名称,请参阅 ~azure.servicebus.management.SubscriptionProperties。

update_topic

更新主题。

在调用此方法之前,应使用 get_topiccreate_topiclist_topics 来获取 TopicProperties 实例,然后更新属性。 只能更新部分属性。 请参阅 https://docs.microsoft.com/en-us/rest/api/servicebus/update-topic 。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 TopicProperties 实例中指定的任何内容。 有关属性的名称,请参阅 ~azure.servicebus.management.TopicProperties。

close

close() -> None

create_queue

创建队列。

create_queue(queue_name: str, *, authorization_rules: List[AuthorizationRule] | None = None, auto_delete_on_idle: timedelta | str | None = None, dead_lettering_on_message_expiration: bool | None = None, default_message_time_to_live: timedelta | str | None = None, duplicate_detection_history_time_window: timedelta | str | None = None, enable_batched_operations: bool | None = None, enable_express: bool | None = None, enable_partitioning: bool | None = None, lock_duration: timedelta | str | None = None, max_delivery_count: int | None = None, max_size_in_megabytes: int | None = None, requires_duplicate_detection: bool | None = None, requires_session: bool | None = None, forward_to: str | None = None, user_metadata: str | None = None, forward_dead_lettered_messages_to: str | None = None, max_message_size_in_kilobytes: int | None = None, **kwargs: Any) -> QueueProperties

参数

queue_name
str
必需

队列名称。

authorization_rules
list[AuthorizationRule]

资源的授权规则。

auto_delete_on_idle
Union[timedelta, str]

ISO 8601 timeSpan 空闲间隔,在此间隔后自动删除队列。 最短持续时间为 5 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

dead_lettering_on_message_expiration
bool

一个 值,该值指示消息过期时此队列是否支持死信。

default_message_time_to_live
Union[timedelta, str]

ISO 8601 默认消息时间跨度到实时值。 这是消息过期的持续时间,从消息发送到服务总线时开始。 这是未在消息本身上设置 TimeToLive 时使用的默认值。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

duplicate_detection_history_time_window
Union[timedelta, str]

定义重复检测历史记录持续时间的 ISO 8601 timeSpan 结构。 默认值为 10 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

enable_batched_operations
bool

指示是否启用服务器端批处理操作的值。

enable_express
bool

一个 值,该值指示是否启用快速实体。 在将消息写入持久存储之前,快速队列暂时将消息保留在内存中。

enable_partitioning
bool

一个 值,该值指示是否要在多个消息中转站之间对队列进行分区。

lock_duration
Union[timedelta, str]

ISO 8601 速览锁的次数跨度持续时间;也就是说,消息为其他接收方锁定的时间量。 LockDuration 的最大值为 5 分钟;默认值为 1 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

max_delivery_count
int

最大传递计数。 传递次数达到此数字后,自动将消息视为死信。 默认值为 10。

max_size_in_megabytes
int

队列的最大大小(以 MB 为单位),即为队列分配的内存大小。

requires_duplicate_detection
bool

一个 值,该值指示此队列是否需要重复检测。

requires_session
bool

一个 值,该值指示队列是否支持会话的概念。

forward_to
str

发送到队列的所有消息都转发到的收件人实体的名称。

user_metadata
str

用户可以与说明关联的自定义 metdata。 最大长度为 1024 个字符。

forward_dead_lettered_messages_to
str

此订阅的所有死信消息都转发到的收件人实体的名称。

max_message_size_in_kilobytes
int

队列可以接受的消息有效负载的最大大小(以 KB 为单位)。 仅当使用高级命名空间和服务总线 API 版本“2021-05”或更高版本时,此功能才可用。 允许的最小值为 1024,而允许的最大值为 102400。 默认值为 1024。

返回类型

create_rule

为主题订阅创建规则。

create_rule(topic_name: str, subscription_name: str, rule_name: str, *, filter: ~azure.servicebus.management._models.CorrelationRuleFilter | ~azure.servicebus.management._models.SqlRuleFilter = <azure.servicebus.management._models.TrueRuleFilter object>, action: ~azure.servicebus.management._models.SqlRuleAction | None = None, **kwargs: ~typing.Any) -> RuleProperties

参数

topic_name
str
必需

将拥有要创建的订阅规则的主题。

subscription_name
str
必需

将拥有待创建规则的订阅。

rule_name
str
必需

规则名称。

filter
Union[CorrelationRuleFilter, SqlRuleFilter]

规则的筛选器。 默认值为 ~azure.servicebus.management.TrueRuleFilter

action
Optional[SqlRuleAction]

规则的操作。

返回类型

create_subscription

创建主题订阅。

create_subscription(topic_name: str, subscription_name: str, *, lock_duration: timedelta | str | None = None, requires_session: bool | None = None, default_message_time_to_live: timedelta | str | None = None, dead_lettering_on_message_expiration: bool | None = None, dead_lettering_on_filter_evaluation_exceptions: bool | None = None, max_delivery_count: int | None = None, enable_batched_operations: bool | None = None, forward_to: str | None = None, user_metadata: str | None = None, forward_dead_lettered_messages_to: str | None = None, auto_delete_on_idle: timedelta | str | None = None, **kwargs: Any) -> SubscriptionProperties

参数

topic_name
str
必需

将拥有要创建的订阅的主题。

subscription_name
str
必需

订阅的名称。

lock_duration
Union[timedelta, str]

ISO 8601 速览锁的次数跨度持续时间;也就是说,消息为其他接收方锁定的时间量。 LockDuration 的最大值为 5 分钟;默认值为 1 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

requires_session
bool

一个 值,该值指示队列是否支持会话的概念。

default_message_time_to_live
Union[timedelta, str]

ISO 8601 默认消息时间跨度到实时值。 这是消息过期的持续时间,从消息发送到服务总线时开始。 这是未在消息本身上设置 TimeToLive 时使用的默认值。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

dead_lettering_on_message_expiration
bool

一个 值,该值指示消息过期时此订阅是否具有死信支持。

dead_lettering_on_filter_evaluation_exceptions
bool

一个 值,该值指示消息过期时此订阅是否具有死信支持。

max_delivery_count
int

最大传递计数。 传递次数达到此数字后,自动将消息视为死信。 默认值为 10。

enable_batched_operations
bool

指示是否启用服务器端批处理操作的值。

forward_to
str

发送到订阅的所有消息将转发到的收件人实体的名称。

user_metadata
str

与订阅关联的元数据。 最多包含 1024 个字符。

forward_dead_lettered_messages_to
str

发送到订阅的所有消息将转发到的收件人实体的名称。

auto_delete_on_idle
Union[timedelta, str]

ISO 8601 timeSpan 空闲间隔,在此间隔后自动删除订阅。 最短持续时间为 5 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

返回类型

create_topic

创建主题。

create_topic(topic_name: str, *, default_message_time_to_live: timedelta | str | None = None, max_size_in_megabytes: int | None = None, requires_duplicate_detection: bool | None = None, duplicate_detection_history_time_window: timedelta | str | None = None, enable_batched_operations: bool | None = None, size_in_bytes: int | None = None, filtering_messages_before_publishing: bool | None = None, authorization_rules: List[AuthorizationRule] | None = None, support_ordering: bool | None = None, auto_delete_on_idle: timedelta | str | None = None, enable_partitioning: bool | None = None, enable_express: bool | None = None, user_metadata: str | None = None, max_message_size_in_kilobytes: int | None = None, **kwargs: Any) -> TopicProperties

参数

topic_name
str
必需

主题名称。

default_message_time_to_live
Union[timedelta, str]

ISO 8601 默认消息时间跨度到实时值。 这是消息过期的持续时间,从消息发送到服务总线时开始。 这是未在消息本身上设置 TimeToLive 时使用的默认值。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

max_size_in_megabytes
int

主题的最大大小(以 MB 为单位),即为主题分配的内存大小。

requires_duplicate_detection
bool

一个 值,该值指示本主题是否需要重复检测。

duplicate_detection_history_time_window
Union[timedelta, str]

定义重复检测历史记录持续时间的 ISO 8601 timeSpan 结构。 默认值为 10 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

enable_batched_operations
bool

指示是否启用服务器端批处理操作的值。

size_in_bytes
int

主题的大小(以字节为单位)。

filtering_messages_before_publishing
bool

在发布之前筛选消息。

authorization_rules
list[AuthorizationRule]

资源的授权规则。

support_ordering
bool

一个 值,该值指示主题是否支持排序。

auto_delete_on_idle
Union[timedelta, str]

ISO 8601 timeSpan 空闲间隔,在此间隔后将自动删除主题。 最短持续时间为 5 分钟。 接受类型为 ~datetime.timedelta 或 ISO 8601 持续时间格式的字符串(如“PT300S”)的输入值。

enable_partitioning
bool

一个 值,该值指示是否要在多个消息中转站之间对主题进行分区。

enable_express
bool

一个 值,该值指示是否启用快速实体。 在将消息写入持久存储之前,快速队列暂时将消息保留在内存中。

user_metadata
str

与主题关联的元数据。

max_message_size_in_kilobytes
int

队列可以接受的消息有效负载的最大大小(以 KB 为单位)。 仅当使用高级命名空间和服务总线 API 版本“2021-05”或更高版本时,此功能才可用。 允许的最小值为 1024,而允许的最大值为 102400。 默认值为 1024。

返回类型

delete_queue

删除队列。

delete_queue(queue_name: str, **kwargs: Any) -> None

参数

queue_name
str
必需

队列的名称或具有名称的 QueueProperties

返回类型

delete_rule

删除主题订阅规则。

delete_rule(topic_name: str, subscription_name: str, rule_name: str, **kwargs: Any) -> None

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

拥有主题的订阅。

rule_name
str
必需

要删除的规则。

返回类型

delete_subscription

删除主题订阅。

delete_subscription(topic_name: str, subscription_name: str, **kwargs: Any) -> None

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

要删除的订阅。

返回类型

delete_topic

删除主题。

delete_topic(topic_name: str, **kwargs: Any) -> None

参数

topic_name
str
必需

要删除的主题。

返回类型

from_connection_string

从连接字符串创建客户端。

from_connection_string(conn_str: str, *, api_version: str | ApiVersion = ApiVersion.V2021_05, **kwargs: Any) -> ServiceBusAdministrationClient

参数

conn_str
str
必需

服务总线命名空间的连接字符串。

api_version
strApiVersion

用于请求的服务总线 API 版本。 默认值是与当前 SDK 兼容的最新服务版本。 设置为较旧版本可能会导致功能兼容性降低。

返回类型

get_namespace_properties

获取命名空间属性

get_namespace_properties(**kwargs: Any) -> NamespaceProperties

返回

命名空间属性。

返回类型

get_queue

获取队列的属性。

get_queue(queue_name: str, **kwargs: Any) -> QueueProperties

参数

queue_name
str
必需

队列的名称。

返回

队列的属性。

返回类型

get_queue_runtime_properties

获取队列的运行时信息。

get_queue_runtime_properties(queue_name: str, **kwargs: Any) -> QueueRuntimeProperties

参数

queue_name
str
必需

队列的名称。

返回

队列的运行时信息。

返回类型

get_rule

获取主题订阅规则的属性。

get_rule(topic_name: str, subscription_name: str, rule_name: str, **kwargs: Any) -> RuleProperties

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

拥有规则的订阅。

rule_name
str
必需

规则名称。

返回

指定规则的属性。

返回类型

get_subscription

获取主题订阅的属性。

get_subscription(topic_name: str, subscription_name: str, **kwargs: Any) -> SubscriptionProperties

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

订阅的名称。

返回

SubscriptionProperties 的实例

返回类型

get_subscription_runtime_properties

获取主题订阅运行时信息。

get_subscription_runtime_properties(topic_name: str, subscription_name: str, **kwargs: Any) -> SubscriptionRuntimeProperties

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

订阅的名称。

返回

SubscriptionRuntimeProperties 的实例

返回类型

get_topic

获取主题的属性。

get_topic(topic_name: str, **kwargs: Any) -> TopicProperties

参数

topic_name
str
必需

主题的名称。

返回

主题的属性。

返回类型

get_topic_runtime_properties

获取主题的运行时信息。

get_topic_runtime_properties(topic_name: str, **kwargs: Any) -> TopicRuntimeProperties

参数

topic_name
str
必需

主题的名称。

返回

主题的运行时信息。

返回类型

list_queues

列出 ServiceBus 命名空间的队列。

list_queues(**kwargs: Any) -> ItemPaged[QueueProperties]

返回

QueueProperties 的可迭代 (自动分页) 响应。

返回类型

list_queues_runtime_properties

列出 ServiceBus 命名空间中队列的运行时信息。

list_queues_runtime_properties(**kwargs: Any) -> ItemPaged[QueueRuntimeProperties]

返回

QueueRuntimeProperties 的可迭代 (自动分页) 响应。

返回类型

list_rules

列出主题订阅的规则。

list_rules(topic_name: str, subscription_name: str, **kwargs: Any) -> ItemPaged[RuleProperties]

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

拥有规则的订阅。

返回

RuleProperties 的可迭代 (自动分页) 响应。

返回类型

list_subscriptions

列出 ServiceBus 主题的订阅。

list_subscriptions(topic_name: str, **kwargs: Any) -> ItemPaged[SubscriptionProperties]

参数

topic_name
str
必需

拥有订阅的主题。

返回

SubscriptionProperties 的可迭代 (自动分页) 响应。

返回类型

list_subscriptions_runtime_properties

列出 ServiceBus 主题的订阅运行时信息。

list_subscriptions_runtime_properties(topic_name: str, **kwargs: Any) -> ItemPaged[SubscriptionRuntimeProperties]

参数

topic_name
str
必需

拥有订阅的主题。

返回

SubscriptionRuntimeProperties 的可迭代 (自动分页) 响应。

返回类型

list_topics

列出 ServiceBus 命名空间的主题。

list_topics(**kwargs: Any) -> ItemPaged[TopicProperties]

返回

TopicProperties 的可迭代 (自动分页) 响应。

返回类型

list_topics_runtime_properties

列出 ServiceBus 命名空间的主题运行时信息。

list_topics_runtime_properties(**kwargs: Any) -> ItemPaged[TopicRuntimeProperties]

返回

TopicRuntimeProperties 的可迭代 (自动分页) 响应。

返回类型

update_queue

更新队列。

在调用此方法之前,应使用 get_queuecreate_queuelist_queues 来获取 QueueProperties 实例,然后更新属性。 只能更新部分属性。 请参阅 https://docs.microsoft.com/en-us/rest/api/servicebus/update-queue 。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 QueueProperties 实例中指定的任何属性。 有关属性的名称,请参阅 ~azure.servicebus.management.QueueProperties。

update_queue(queue: QueueProperties | Mapping[str, Any], **kwargs: Any) -> None

参数

queue
QueueProperties
必需

get_queue返回的队列, create_queuelist_queues 且具有更新的属性。

返回类型

update_rule

更新规则。

在调用此方法之前,应使用 get_rulecreate_rulelist_rules 来获取 RuleProperties 实例,然后更新属性。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 RuleProperties 实例中指定的任何属性。 有关属性的名称,请参阅 ~azure.servicebus.management.RuleProperties。

update_rule(topic_name: str, subscription_name: str, rule: RuleProperties | Mapping[str, Any], **kwargs: Any) -> None

参数

topic_name
str
必需

拥有订阅的主题。

subscription_name
str
必需

拥有此规则的订阅。

rule
RuleProperties
必需

get_rulecreate_rulelist_rules 返回并具有更新属性的规则。

返回类型

update_subscription

更新订阅。

在调用此方法之前,应使用 get_subscriptionupdate_subscriptionlist_subscription 来获取 SubscriptionProperties 实例,然后更新属性。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 SubscriptionProperties 实例中指定的任何内容。 有关属性的名称,请参阅 ~azure.servicebus.management.SubscriptionProperties。

update_subscription(topic_name: str, subscription: SubscriptionProperties | Mapping[str, Any], **kwargs: Any) -> None

参数

topic_name
str
必需

拥有订阅的主题。

subscription
SubscriptionProperties
必需

get_subscription 返回的订阅 ,update_subscriptionlist_subscription 并具有更新的属性。

返回类型

update_topic

更新主题。

在调用此方法之前,应使用 get_topiccreate_topiclist_topics 来获取 TopicProperties 实例,然后更新属性。 只能更新部分属性。 请参阅 https://docs.microsoft.com/en-us/rest/api/servicebus/update-topic 。 还可以传递关键字 (keyword) 参数,以property_name>=<property_value>的形式<更新属性,这将替代 TopicProperties 实例中指定的任何内容。 有关属性的名称,请参阅 ~azure.servicebus.management.TopicProperties。

update_topic(topic: TopicProperties | Mapping[str, Any], **kwargs: Any) -> None

参数

topic
TopicProperties
必需

get_topiccreate_topiclist_topics 返回并具有更新属性的主题。

返回类型