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

ServiceBusAdministrationAsyncClient 类

  • java.lang.Object
    • com.azure.messaging.servicebus.administration.ServiceBusAdministrationAsyncClient

public final class ServiceBusAdministrationAsyncClient

用于管理服务总线命名空间的 异步 客户端。 通过 ServiceBusAdministrationClientBuilder实例化。

示例:创建异步客户端

下面的代码示例演示如何创建异步管理客户端。 以下示例 DefaultAzureCredential 中使用的凭据用于身份验证。 它适用于大多数方案,包括本地开发和生产环境。 此外,建议在生产环境中使用 托管标识 进行身份验证。 可以在 Azure 标识文档中找到有关不同身份验证方式及其相应凭据类型的详细信息。

// DefaultAzureCredential creates a credential based on the environment it is executed in.
 TokenCredential credential = new DefaultAzureCredentialBuilder().build();

 // 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
 ServiceBusAdministrationAsyncClient client = new ServiceBusAdministrationClientBuilder()
     .credential(fullyQualifiedNamespace, new DefaultAzureCredentialBuilder().build())
     .buildAsyncClient();

示例:创建队列

以下示例创建具有默认值的队列。 默认值在 中 CreateQueueOptions()列出。

// `.subscribe()` is a non-blocking call. It'll move onto the next
 // instruction after setting up the `consumer` and `errorConsumer` callbacks.
 client.createQueue("my-new-queue").subscribe(queue -> {
     System.out.printf("Queue created. Name: %s. Lock Duration: %s.%n",
         queue.getName(), queue.getLockDuration());
 }, error -> {
         System.err.println("Error creating queue: " + error);
     });

示例:编辑现有订阅

以下代码示例演示如何更新现有订阅。 用户应提取订阅的属性、修改属性,然后将 对象传递给更新方法。

// To update the subscription we have to:
 // 1. Get the subscription info from the service.
 // 2. Update the SubscriptionProperties we want to change.
 // 3. Call the updateSubscription() with the updated object.

 // `.subscribe()` is a non-blocking call. It'll move onto the next
 // instruction after setting up the `consumer` and `errorConsumer` callbacks.
 client.getSubscription("my-topic", "my-subscription")
     .flatMap(subscription -> {
         System.out.println("Original delivery count: " + subscription.getMaxDeliveryCount());

         // Updating it to a new value.
         subscription.setMaxDeliveryCount(5);

         // Persisting the updates to the subscription object.
         return client.updateSubscription(subscription);
     })
     .subscribe(subscription -> {
         System.out.printf("Subscription updated. Name: %s. Delivery count: %s.%n",
             subscription.getSubscriptionName(), subscription.getMaxDeliveryCount());
     }, error -> {
             System.err.println("Error updating subscription: " + error);
         });

示例:列出所有队列

下面的代码示例列出了服务总线命名空间中的所有队列。

// `.subscribe()` is a non-blocking call. It'll move onto the next
 // instruction after setting up the `consumer` and `errorConsumer` callbacks.
 client.listQueues().subscribe(queue -> {
     System.out.printf("Queue [%s]. Lock Duration: %s.%n",
         queue.getName(), queue.getLockDuration());
 }, error -> {
         System.err.println("Error fetching queues: " + error);
     });

示例:删除队列

下面的代码示例演示如何删除现有队列。

// `.subscribe()` is a non-blocking call. It'll move onto the next
 // instruction after setting up the `consumer`, `errorConsumer`, `completeConsumer` callbacks.
 asyncClient.deleteQueue("my-existing-queue").subscribe(unused -> {
 }, error -> {
     System.err.println("Error deleting queue: " + error);
 }, () -> {
     System.out.println("Deleted queue.");
 });

方法摘要

修饰符和类型 方法和描述
Mono<QueueProperties> createQueue(String queueName)

创建具有给定名称的队列。

Mono<QueueProperties> createQueue(String queueName, CreateQueueOptions queueOptions)

使用 和 给定的 CreateQueueOptions 队列名称创建队列。

Mono<Response<QueueProperties>> createQueueWithResponse(String queueName, CreateQueueOptions queueOptions)

创建队列并返回创建的队列以及 HTTP 响应。

Mono<RuleProperties> createRule(String topicName, String subscriptionName, String ruleName)

在给定主题和订阅下创建规则

Mono<RuleProperties> createRule(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions)

使用 CreateRuleOptions创建规则。

Mono<Response<RuleProperties>> createRuleWithResponse(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions)

创建一个规则,并返回创建的规则以及 HTTP 响应。

Mono<SubscriptionProperties> createSubscription(String topicName, String subscriptionName)

创建具有给定主题和订阅名称的订阅。

Mono<SubscriptionProperties> createSubscription(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions)

使用 CreateSubscriptionOptions创建订阅。

Mono<SubscriptionProperties> createSubscription(String topicName, String subscriptionName, String ruleName, CreateSubscriptionOptions subscriptionOptions, CreateRuleOptions ruleOptions)

使用 和 CreateRuleOptions创建具有默认规则的CreateSubscriptionOptions订阅。

Mono<Response<SubscriptionProperties>> createSubscriptionWithResponse(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions)

创建订阅并返回创建的订阅以及 HTTP 响应。

Mono<Response<SubscriptionProperties>> createSubscriptionWithResponse(String topicName, String subscriptionName, String ruleName, CreateSubscriptionOptions subscriptionOptions, CreateRuleOptions ruleOptions)

创建具有默认规则的订阅,并返回创建的订阅以及 HTTP 响应。

Mono<TopicProperties> createTopic(String topicName)

创建具有给定名称的主题。

Mono<TopicProperties> createTopic(String topicName, CreateTopicOptions topicOptions)

使用 CreateTopicOptions创建主题。

Mono<Response<TopicProperties>> createTopicWithResponse(String topicName, CreateTopicOptions topicOptions)

创建主题并返回创建的主题以及 HTTP 响应。

Mono<Void> deleteQueue(String queueName)

删除匹配 queueName的队列。

Mono<Response<Void>> deleteQueueWithResponse(String queueName)

删除匹配 queueName 项的队列,并返回 HTTP 响应。

Mono<Void> deleteRule(String topicName, String subscriptionName, String ruleName)

删除匹配 ruleName的规则。

Mono<Response<Void>> deleteRuleWithResponse(String topicName, String subscriptionName, String ruleName)

删除匹配 ruleName 的规则并返回 HTTP 响应。

Mono<Void> deleteSubscription(String topicName, String subscriptionName)

删除匹配 subscriptionName的订阅。

Mono<Response<Void>> deleteSubscriptionWithResponse(String topicName, String subscriptionName)

删除匹配 subscriptionName 的订阅并返回 HTTP 响应。

Mono<Void> deleteTopic(String topicName)

删除匹配 topicName的主题。

Mono<Response<Void>> deleteTopicWithResponse(String topicName)

删除匹配 topicName 的主题并返回 HTTP 响应。

Mono<NamespaceProperties> getNamespaceProperties()

获取有关服务总线命名空间的信息。

Mono<Response<NamespaceProperties>> getNamespacePropertiesWithResponse()

获取有关服务总线命名空间及其 HTTP 响应的信息。

Mono<QueueProperties> getQueue(String queueName)

获取有关队列的信息。

Mono<Boolean> getQueueExists(String queueName)

获取服务总线命名空间中是否存在具有 的 queueName 队列。

Mono<Response<Boolean>> getQueueExistsWithResponse(String queueName)

获取服务总线命名空间中是否存在具有 的 queueName 队列。

Mono<QueueRuntimeProperties> getQueueRuntimeProperties(String queueName)

获取有关队列的运行时属性。

Mono<Response<QueueRuntimeProperties>> getQueueRuntimePropertiesWithResponse(String queueName)

获取有关队列的运行时属性及其 HTTP 响应。

Mono<Response<QueueProperties>> getQueueWithResponse(String queueName)

获取有关队列及其 HTTP 响应的信息。

Mono<RuleProperties> getRule(String topicName, String subscriptionName, String ruleName)

从服务命名空间获取规则。

Mono<Response<RuleProperties>> getRuleWithResponse(String topicName, String subscriptionName, String ruleName)

从服务命名空间获取规则。

Mono<SubscriptionProperties> getSubscription(String topicName, String subscriptionName)

获取有关队列的信息。

Mono<Boolean> getSubscriptionExists(String topicName, String subscriptionName)

获取主题中的订阅是否存在。

Mono<Response<Boolean>> getSubscriptionExistsWithResponse(String topicName, String subscriptionName)

获取主题中的订阅是否存在。

Mono<SubscriptionRuntimeProperties> getSubscriptionRuntimeProperties(String topicName, String subscriptionName)

获取有关订阅的运行时属性。

Mono<Response<SubscriptionRuntimeProperties>> getSubscriptionRuntimePropertiesWithResponse(String topicName, String subscriptionName)

获取有关订阅的运行时属性。

Mono<Response<SubscriptionProperties>> getSubscriptionWithResponse(String topicName, String subscriptionName)

获取有关订阅及其 HTTP 响应的信息。

Mono<TopicProperties> getTopic(String topicName)

获取有关主题的信息。

Mono<Boolean> getTopicExists(String topicName)

获取服务总线命名空间中是否存在具有 的主题 topicName

Mono<Response<Boolean>> getTopicExistsWithResponse(String topicName)

获取服务总线命名空间中是否存在具有 的主题 topicName

Mono<TopicRuntimeProperties> getTopicRuntimeProperties(String topicName)

获取有关主题的运行时属性。

Mono<Response<TopicRuntimeProperties>> getTopicRuntimePropertiesWithResponse(String topicName)

获取主题的运行时属性及其 HTTP 响应。

Mono<Response<TopicProperties>> getTopicWithResponse(String topicName)

获取有关主题及其 HTTP 响应的信息。

PagedFlux<QueueProperties> listQueues()

提取服务总线命名空间中的所有队列。

PagedFlux<RuleProperties> listRules(String topicName, String subscriptionName)

提取主题和订阅的所有规则。

PagedFlux<SubscriptionProperties> listSubscriptions(String topicName)

提取主题的所有订阅。

PagedFlux<TopicProperties> listTopics()

提取服务总线命名空间中的所有主题。

Mono<QueueProperties> updateQueue(QueueProperties queue)

使用给定 QueueProperties的 汇报队列。

Mono<Response<QueueProperties>> updateQueueWithResponse(QueueProperties queue)

使用给定 QueueProperties的 汇报队列。

Mono<RuleProperties> updateRule(String topicName, String subscriptionName, RuleProperties rule)

使用给定 RuleProperties的 汇报规则。

Mono<Response<RuleProperties>> updateRuleWithResponse(String topicName, String subscriptionName, RuleProperties rule)

使用给定 RuleProperties的 汇报规则。

Mono<SubscriptionProperties> updateSubscription(SubscriptionProperties subscription)

使用给定 SubscriptionProperties的 汇报订阅。

Mono<Response<SubscriptionProperties>> updateSubscriptionWithResponse(SubscriptionProperties subscription)

使用给定 SubscriptionProperties的 汇报订阅。

Mono<TopicProperties> updateTopic(TopicProperties topic)

使用给定 TopicProperties的 汇报主题。

Mono<Response<TopicProperties>> updateTopicWithResponse(TopicProperties topic)

使用给定 TopicProperties的 汇报主题。

方法继承自 java.lang.Object

方法详细信息

createQueue

public Mono createQueue(String queueName)

创建具有给定名称的队列。

Parameters:

queueName - 要创建的队列的名称。

Returns:

一个 Mono,其中包含有关所创建队列的信息。

createQueue

public Mono createQueue(String queueName, CreateQueueOptions queueOptions)

使用 和 给定的 CreateQueueOptions 队列名称创建队列。

Parameters:

queueName - 要创建的队列的名称。
queueOptions - 有关要创建的队列的选项。

Returns:

一个 Mono,其中包含有关所创建队列的信息。

createQueueWithResponse

public Mono> createQueueWithResponse(String queueName, CreateQueueOptions queueOptions)

创建队列并返回创建的队列以及 HTTP 响应。

Parameters:

queueName - 要创建的队列的名称。
queueOptions - 有关要创建的队列的选项。

Returns:

除 HTTP 响应外,还返回创建的队列的 Mono。

createRule

public Mono createRule(String topicName, String subscriptionName, String ruleName)

在给定主题和订阅下创建规则

Parameters:

topicName - 与规则关联的主题的名称。
subscriptionName - 与规则关联的订阅的名称。
ruleName - 规则名称。

Returns:

一个 Mono,其中包含有关创建的规则的信息。

createRule

public Mono createRule(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions)

使用 CreateRuleOptions创建规则。

Parameters:

topicName - 与规则关联的主题的名称。
subscriptionName - 与规则关联的订阅的名称。
ruleName - 规则名称。
ruleOptions - 有关要创建的规则的信息。

Returns:

一个 Mono,其中包含有关创建的规则的信息。

createRuleWithResponse

public Mono> createRuleWithResponse(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions)

创建一个规则,并返回创建的规则以及 HTTP 响应。

Parameters:

topicName - 与规则关联的主题的名称。
subscriptionName - 与规则关联的订阅的名称。
ruleName - 规则名称。
ruleOptions - 有关要创建的规则的信息。

Returns:

除 HTTP 响应外,还返回创建的规则的 Mono。

createSubscription

public Mono createSubscription(String topicName, String subscriptionName)

创建具有给定主题和订阅名称的订阅。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。

Returns:

一个 Mono,其中包含有关所创建订阅的信息。

createSubscription

public Mono createSubscription(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions)

使用 CreateSubscriptionOptions创建订阅。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
subscriptionOptions - 有关要创建的订阅的信息。

Returns:

一个 Mono,其中包含有关所创建订阅的信息。

createSubscription

public Mono createSubscription(String topicName, String subscriptionName, String ruleName, CreateSubscriptionOptions subscriptionOptions, CreateRuleOptions ruleOptions)

使用 和 CreateRuleOptions创建具有默认规则的CreateSubscriptionOptions订阅。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
ruleName - 应用于创建订阅的默认规则的名称。
subscriptionOptions - 描述 CreateSubscriptionOptions 要创建的订阅的 对象。
ruleOptions - 描述 CreateRuleOptions 默认规则的 对象。 如果为 null,则将创建直通筛选器。

Returns:

一个 Mono,其中包含有关所创建订阅的信息。

createSubscriptionWithResponse

public Mono> createSubscriptionWithResponse(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions)

创建订阅并返回创建的订阅以及 HTTP 响应。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
subscriptionOptions - 有关要创建的订阅的信息。

Returns:

除 HTTP 响应外,还返回创建的订阅的 Mono。

createSubscriptionWithResponse

public Mono> createSubscriptionWithResponse(String topicName, String subscriptionName, String ruleName, CreateSubscriptionOptions subscriptionOptions, CreateRuleOptions ruleOptions)

创建具有默认规则的订阅,并返回创建的订阅以及 HTTP 响应。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
ruleName - 应用于创建订阅的默认规则的名称。
subscriptionOptions - 描述 CreateSubscriptionOptions 要创建的订阅的 对象。
ruleOptions - 描述 CreateRuleOptions 默认规则的 对象。 如果为 null,则将创建直通筛选器。

Returns:

除 HTTP 响应外,还返回创建的订阅的 Mono。

createTopic

public Mono createTopic(String topicName)

创建具有给定名称的主题。

Parameters:

topicName - 要创建的主题的名称。

Returns:

一个 Mono,其中包含有关所创建主题的信息。

createTopic

public Mono createTopic(String topicName, CreateTopicOptions topicOptions)

使用 CreateTopicOptions创建主题。

Parameters:

topicName - 要创建的主题的名称。
topicOptions - 用于创建主题的选项。

Returns:

一个 Mono,其中包含有关所创建主题的信息。

createTopicWithResponse

public Mono> createTopicWithResponse(String topicName, CreateTopicOptions topicOptions)

创建主题并返回创建的主题以及 HTTP 响应。

Parameters:

topicName - 要创建的主题的名称。
topicOptions - 用于创建主题的选项。

Returns:

除 HTTP 响应外,还返回创建的主题的 Mono。

deleteQueue

public Mono deleteQueue(String queueName)

删除匹配 queueName的队列。

Parameters:

queueName - 要删除的队列的名称。

Returns:

删除队列时完成的 Mono。

deleteQueueWithResponse

public Mono> deleteQueueWithResponse(String queueName)

删除匹配 queueName 项的队列,并返回 HTTP 响应。

Parameters:

queueName - 要删除的队列的名称。

Returns:

在删除队列并返回 HTTP 响应时完成的 Mono。

deleteRule

public Mono deleteRule(String topicName, String subscriptionName, String ruleName)

删除匹配 ruleName的规则。

Parameters:

topicName - 与要删除的规则关联的主题的名称。
subscriptionName - 与要删除的规则关联的订阅的名称。
ruleName - 要删除的规则的名称。

Returns:

删除规则时完成的 Mono。

deleteRuleWithResponse

public Mono> deleteRuleWithResponse(String topicName, String subscriptionName, String ruleName)

删除匹配 ruleName 的规则并返回 HTTP 响应。

Parameters:

topicName - 与要删除的规则关联的主题的名称。
subscriptionName - 与要删除的规则关联的订阅的名称。
ruleName - 要删除的规则的名称。

Returns:

一个 Mono,在删除规则时完成并返回 HTTP 响应。

deleteSubscription

public Mono deleteSubscription(String topicName, String subscriptionName)

删除匹配 subscriptionName的订阅。

Parameters:

topicName - 与要删除的订阅关联的主题的名称。
subscriptionName - 要删除的订阅的名称。

Returns:

在删除订阅时完成的 Mono。

deleteSubscriptionWithResponse

public Mono> deleteSubscriptionWithResponse(String topicName, String subscriptionName)

删除匹配 subscriptionName 的订阅并返回 HTTP 响应。

Parameters:

topicName - 与要删除的订阅关联的主题的名称。
subscriptionName - 要删除的订阅的名称。

Returns:

一个 Mono,在删除订阅时完成并返回 HTTP 响应。

deleteTopic

public Mono deleteTopic(String topicName)

删除匹配 topicName的主题。

Parameters:

topicName - 要删除的主题的名称。

Returns:

删除主题时完成的 Mono。

deleteTopicWithResponse

public Mono> deleteTopicWithResponse(String topicName)

删除匹配 topicName 的主题并返回 HTTP 响应。

Parameters:

topicName - 要删除的主题的名称。

Returns:

一个 Mono,在删除主题时完成并返回 HTTP 响应。

getNamespaceProperties

public Mono getNamespaceProperties()

获取有关服务总线命名空间的信息。

Returns:

一个 Mono,其中包含有关服务总线命名空间的信息。

getNamespacePropertiesWithResponse

public Mono> getNamespacePropertiesWithResponse()

获取有关服务总线命名空间及其 HTTP 响应的信息。

Returns:

一个 Mono,其中包含有关命名空间和关联的 HTTP 响应的信息。

getQueue

public Mono getQueue(String queueName)

获取有关队列的信息。

Parameters:

queueName - 要获取相关信息的队列的名称。

Returns:

一个 Mono,其中包含有关队列的信息。

getQueueExists

public Mono getQueueExists(String queueName)

获取服务总线命名空间中是否存在具有 的 queueName 队列。

Parameters:

queueName - 队列名称。

Returns:

完成指示队列是否存在的 Mono。

getQueueExistsWithResponse

public Mono> getQueueExistsWithResponse(String queueName)

获取服务总线命名空间中是否存在具有 的 queueName 队列。

Parameters:

queueName - 队列名称。

Returns:

一个 Mono,它完成指示队列是否存在及其 HTTP 响应。

getQueueRuntimeProperties

public Mono getQueueRuntimeProperties(String queueName)

获取有关队列的运行时属性。

Parameters:

queueName - 要获取相关信息的队列的名称。

Returns:

一个 Mono,其中包含有关队列的运行时属性。

getQueueRuntimePropertiesWithResponse

public Mono> getQueueRuntimePropertiesWithResponse(String queueName)

获取有关队列的运行时属性及其 HTTP 响应。

Parameters:

queueName - 要获取相关信息的队列的名称。

Returns:

一个 Mono,其中包含有关队列的运行时属性和关联的 HTTP 响应。

getQueueWithResponse

public Mono> getQueueWithResponse(String queueName)

获取有关队列及其 HTTP 响应的信息。

Parameters:

queueName - 要获取相关信息的队列的名称。

Returns:

一个 Mono,其中包含有关队列和关联的 HTTP 响应的信息。

getRule

public Mono getRule(String topicName, String subscriptionName, String ruleName)

从服务命名空间获取规则。 筛选器和操作参数(string、int、long、boolean、double 和 OffsetDateTime)中仅反序列化以下数据类型。 其他数据类型将返回其字符串值。

Parameters:

topicName - 相对于服务总线命名空间的主题的名称。
subscriptionName - 规则所属的订阅名称。
ruleName - 要检索的规则的名称。

Returns:

关联的规则。

getRuleWithResponse

public Mono> getRuleWithResponse(String topicName, String subscriptionName, String ruleName)

从服务命名空间获取规则。 筛选器和操作参数(string、int、long、bool、double 和 OffsetDateTime)中仅反序列化以下数据类型。 其他数据类型将返回其字符串值。

Parameters:

topicName - 相对于服务总线命名空间的主题的名称。
subscriptionName - 规则所属的订阅名称。
ruleName - 要检索的规则的名称。

Returns:

具有相应 HTTP 响应的关联规则。

getSubscription

public Mono getSubscription(String topicName, String subscriptionName)

获取有关队列的信息。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。

Returns:

一个 Mono,其中包含有关订阅的信息。

getSubscriptionExists

public Mono getSubscriptionExists(String topicName, String subscriptionName)

获取主题中的订阅是否存在。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。

Returns:

完成指示订阅是否存在的 Mono。

getSubscriptionExistsWithResponse

public Mono> getSubscriptionExistsWithResponse(String topicName, String subscriptionName)

获取主题中的订阅是否存在。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。

Returns:

一个 Mono,指示订阅是否存在及其 HTTP 响应。

getSubscriptionRuntimeProperties

public Mono getSubscriptionRuntimeProperties(String topicName, String subscriptionName)

获取有关订阅的运行时属性。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。

Returns:

一个 Mono,其中包含有关订阅的运行时属性。

getSubscriptionRuntimePropertiesWithResponse

public Mono> getSubscriptionRuntimePropertiesWithResponse(String topicName, String subscriptionName)

获取有关订阅的运行时属性。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。

Returns:

一个 Mono,其中包含有关订阅的运行时属性。

getSubscriptionWithResponse

public Mono> getSubscriptionWithResponse(String topicName, String subscriptionName)

获取有关订阅及其 HTTP 响应的信息。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。

Returns:

一个 Mono,其中包含有关订阅和关联的 HTTP 响应的信息。

getTopic

public Mono getTopic(String topicName)

获取有关主题的信息。

Parameters:

topicName - 要获取相关信息的主题的名称。

Returns:

一个 Mono,其中包含有关主题的信息。

getTopicExists

public Mono getTopicExists(String topicName)

获取服务总线命名空间中是否存在具有 的主题 topicName

Parameters:

topicName - 主题名称。

Returns:

完成指示主题是否存在的 Mono。

getTopicExistsWithResponse

public Mono> getTopicExistsWithResponse(String topicName)

获取服务总线命名空间中是否存在具有 的主题 topicName

Parameters:

topicName - 主题名称。

Returns:

一个 Mono,指示主题是否存在及其 HTTP 响应。

getTopicRuntimeProperties

public Mono getTopicRuntimeProperties(String topicName)

获取有关主题的运行时属性。

Parameters:

topicName - 要获取相关信息的主题的名称。

Returns:

一个 Mono,其中包含有关主题的运行时属性。

getTopicRuntimePropertiesWithResponse

public Mono> getTopicRuntimePropertiesWithResponse(String topicName)

获取主题的运行时属性及其 HTTP 响应。

Parameters:

topicName - 要获取相关信息的主题的名称。

Returns:

一个 Mono,其中包含有关主题的运行时属性和关联的 HTTP 响应。

getTopicWithResponse

public Mono> getTopicWithResponse(String topicName)

获取有关主题及其 HTTP 响应的信息。

Parameters:

topicName - 要获取相关信息的主题的名称。

Returns:

一个 Mono,其中包含有关主题和关联的 HTTP 响应的信息。

listQueues

public PagedFlux listQueues()

提取服务总线命名空间中的所有队列。

Returns:

服务总线命名空间中的 Flux QueueProperties

listRules

public PagedFlux listRules(String topicName, String subscriptionName)

提取主题和订阅的所有规则。

Parameters:

topicName - 需要检索所有规则的主题名称。
subscriptionName - 需要检索其所有规则的订阅的名称。

Returns:

subscriptionNameRulePropertiestopicName通量。

listSubscriptions

public PagedFlux listSubscriptions(String topicName)

提取主题的所有订阅。

Parameters:

topicName - 需要检索所有订阅的主题名称。

Returns:

的通量SubscriptionPropertiestopicName

listTopics

public PagedFlux listTopics()

提取服务总线命名空间中的所有主题。

Returns:

服务总线命名空间中的 Flux TopicProperties

updateQueue

public Mono updateQueue(QueueProperties queue)

使用给定 QueueProperties的 汇报队列。 QueueProperties在替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getQueue(String queueName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

queue - 有关要更新的队列的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

与更新的队列一起完成的 Mono。

updateQueueWithResponse

public Mono> updateQueueWithResponse(QueueProperties queue)

使用给定 QueueProperties的 汇报队列。 QueueProperties在替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getQueue(String queueName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

queue - 有关要更新的队列的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

除 HTTP 响应外,还返回更新的队列的 Mono。

updateRule

public Mono updateRule(String topicName, String subscriptionName, RuleProperties rule)

使用给定 RuleProperties的 汇报规则。 RuleProperties在替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getRule(String topicName, String subscriptionName, String ruleName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

Parameters:

topicName - 更新规则时所依据的主题名称。
subscriptionName - 为其更新规则的订阅的名称。
rule - 有关要更新的规则的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

返回更新后的规则的 Mono。

updateRuleWithResponse

public Mono> updateRuleWithResponse(String topicName, String subscriptionName, RuleProperties rule)

使用给定 RuleProperties的 汇报规则。 RuleProperties替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getRule(String topicName, String subscriptionName, String ruleName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

Parameters:

topicName - 更新规则时所依据的主题名称。
subscriptionName - 为其更新规则的订阅的名称。
rule - 有关要更新的规则的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

除 HTTP 响应外,还返回更新的规则的 Mono。

updateSubscription

public Mono updateSubscription(SubscriptionProperties subscription)

使用给定 SubscriptionProperties的 汇报订阅。 SubscriptionProperties替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getSubscription(String topicName, String subscriptionName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

subscription - 有关要更新的订阅的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

返回更新的订阅的 Mono。

updateSubscriptionWithResponse

public Mono> updateSubscriptionWithResponse(SubscriptionProperties subscription)

使用给定 SubscriptionProperties的 汇报订阅。 SubscriptionProperties替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getSubscription(String topicName, String subscriptionName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

subscription - 有关要更新的订阅的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

除 HTTP 响应外,还返回更新的订阅的 Mono。

updateTopic

public Mono updateTopic(TopicProperties topic)

使用给定 TopicProperties的 汇报主题。 TopicProperties替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getTopic(String topicName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

topic - 有关要更新的主题的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

完成更新主题的 Mono。

updateTopicWithResponse

public Mono> updateTopicWithResponse(TopicProperties topic)

使用给定 TopicProperties的 汇报主题。 TopicProperties替换所有属性时,必须完全填充 。 如果未设置属性,则使用服务默认值。 建议的流为:

  1. getTopic(String topicName)
  2. 更新所需的元素。
  3. 将更新的说明传递到此方法中。

有一部分属性可以更新。 有关详细信息,请参阅以下链接。 它们分别是:

Parameters:

topic - 有关要更新的主题的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。

Returns:

完成更新的主题及其 HTTP 响应的 Mono。

适用于