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

ServiceBusAdministrationClient 类

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

public final class ServiceBusAdministrationClient

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

示例:创建异步客户端

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

HttpLogOptions logOptions = new HttpLogOptions()
     .setLogLevel(HttpLogDetailLevel.HEADERS);

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

 // 'fullyQualifiedNamespace' will look similar to "{your-namespace}.servicebus.windows.net"
 ServiceBusAdministrationClient client = new ServiceBusAdministrationClientBuilder()
     .credential(fullyQualifiedNamespace, tokenCredential)
     .httpLogOptions(logOptions)
     .buildClient();

示例:创建队列

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

QueueProperties queue = client.createQueue("my-new-queue");
 System.out.printf("Queue created. Name: %s. Lock Duration: %s.%n",
     queue.getName(), queue.getLockDuration());

示例:编辑现有订阅

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

// 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.
 SubscriptionProperties subscription = client.getSubscription("my-topic", "my-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.
 SubscriptionProperties updated = client.updateSubscription(subscription);

 System.out.printf("Subscription updated. Name: %s. Delivery count: %s.%n",
     updated.getSubscriptionName(), updated.getMaxDeliveryCount());

示例:列出所有队列

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

client.listQueues().forEach(queue -> {
     System.out.printf("Queue [%s]. Lock Duration: %s.%n",
         queue.getName(), queue.getLockDuration());
 });

示例:删除队列

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

try {
     client.deleteQueue("my-existing-queue");
 } catch (AzureException exception) {
     System.err.println("Exception occurred deleting queue: " + exception);
 }

方法摘要

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

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

QueueProperties createQueue(String queueName, CreateQueueOptions queueOptions)

使用 CreateQueueOptions创建队列。

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

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

RuleProperties createRule(String topicName, String subscriptionName, String ruleName)

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

RuleProperties createRule(String topicName, String ruleName, String subscriptionName, CreateRuleOptions ruleOptions)

使用 CreateRuleOptions创建规则。

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

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

SubscriptionProperties createSubscription(String topicName, String subscriptionName)

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

SubscriptionProperties createSubscription(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions)

使用 CreateSubscriptionOptions创建订阅。

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

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

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

创建订阅并返回除 HTTP 响应外创建的订阅。

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

创建配置了默认规则的订阅,并返回除了 HTTP 响应之外创建的订阅。

TopicProperties createTopic(String topicName)

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

TopicProperties createTopic(String topicName, CreateTopicOptions topicOptions)

使用 CreateTopicOptions创建主题。

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

创建一个主题,并返回除 HTTP 响应外创建的主题。

void deleteQueue(String queueName)

删除匹配 queueName的队列。

Response<Void> deleteQueueWithResponse(String queueName, Context context)

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

void deleteRule(String topicName, String subscriptionName, String ruleName)

删除匹配 ruleName的规则。

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

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

void deleteSubscription(String topicName, String subscriptionName)

删除与主题 topicName中的 匹配的subscriptionName订阅。

Response<Void> deleteSubscriptionWithResponse(String topicName, String subscriptionName, Context context)

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

void deleteTopic(String topicName)

删除匹配 topicName的主题。

Response<Void> deleteTopicWithResponse(String topicName, Context context)

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

NamespaceProperties getNamespaceProperties()

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

Response<NamespaceProperties> getNamespacePropertiesWithResponse(Context context)

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

QueueProperties getQueue(String queueName)

获取有关队列的信息。

boolean getQueueExists(String queueName)

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

Response<Boolean> getQueueExistsWithResponse(String queueName, Context context)

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

QueueRuntimeProperties getQueueRuntimeProperties(String queueName)

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

Response<QueueRuntimeProperties> getQueueRuntimePropertiesWithResponse(String queueName, Context context)

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

Response<QueueProperties> getQueueWithResponse(String queueName, Context context)

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

RuleProperties getRule(String topicName, String subscriptionName, String ruleName)

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

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

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

SubscriptionProperties getSubscription(String topicName, String subscriptionName)

获取有关队列的信息。

boolean getSubscriptionExists(String topicName, String subscriptionName)

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

Response<Boolean> getSubscriptionExistsWithResponse(String topicName, String subscriptionName, Context context)

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

SubscriptionRuntimeProperties getSubscriptionRuntimeProperties(String topicName, String subscriptionName)

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

Response<SubscriptionRuntimeProperties> getSubscriptionRuntimePropertiesWithResponse(String topicName, String subscriptionName, Context context)

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

Response<SubscriptionProperties> getSubscriptionWithResponse(String topicName, String subscriptionName, Context context)

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

TopicProperties getTopic(String topicName)

获取有关主题的信息。

boolean getTopicExists(String topicName)

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

Response<Boolean> getTopicExistsWithResponse(String topicName, Context context)

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

TopicRuntimeProperties getTopicRuntimeProperties(String topicName)

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

Response<TopicRuntimeProperties> getTopicRuntimePropertiesWithResponse(String topicName, Context context)

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

Response<TopicProperties> getTopicWithResponse(String topicName, Context context)

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

PagedIterable<QueueProperties> listQueues()

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

PagedIterable<QueueProperties> listQueues(Context context)

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

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

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

PagedIterable<RuleProperties> listRules(String topicName, String subscriptionName, Context context)

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

PagedIterable<SubscriptionProperties> listSubscriptions(String topicName)

提取主题的所有订阅。

PagedIterable<SubscriptionProperties> listSubscriptions(String topicName, Context context)

提取主题的所有订阅。

PagedIterable<TopicProperties> listTopics()

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

PagedIterable<TopicProperties> listTopics(Context context)

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

QueueProperties updateQueue(QueueProperties queue)

使用给定 QueueProperties的 汇报队列。

Response<QueueProperties> updateQueueWithResponse(QueueProperties queue, Context context)

使用给定 QueueProperties的 汇报队列。

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

使用给定 RuleProperties的 汇报规则。

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

使用给定 RuleProperties的 汇报规则。

SubscriptionProperties updateSubscription(SubscriptionProperties subscription)

使用给定 SubscriptionProperties的 汇报订阅。

Response<SubscriptionProperties> updateSubscriptionWithResponse(SubscriptionProperties subscription, Context context)

使用给定 SubscriptionProperties的 汇报订阅。

TopicProperties updateTopic(TopicProperties topic)

使用给定 TopicProperties的 汇报主题。

Response<TopicProperties> updateTopicWithResponse(TopicProperties topic, Context context)

使用给定 TopicProperties的 汇报主题。

方法继承自 java.lang.Object

方法详细信息

createQueue

public QueueProperties createQueue(String queueName)

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

Parameters:

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

Returns:

创建的队列。

createQueue

public QueueProperties createQueue(String queueName, CreateQueueOptions queueOptions)

使用 CreateQueueOptions创建队列。

Parameters:

queueName - 要创建的队列的名称。
queueOptions - 有关要创建的队列的信息。

Returns:

创建的队列。

createQueueWithResponse

public Response createQueueWithResponse(String queueName, CreateQueueOptions queueOptions, Context context)

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

Parameters:

queueName - 要创建的队列的名称。
queueOptions - 有关要创建的队列的信息。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,创建的队列。

createRule

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

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

Parameters:

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

Returns:

有关创建的规则的信息。

createRule

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

使用 CreateRuleOptions创建规则。

Parameters:

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

Returns:

有关创建的规则的信息。

createRuleWithResponse

public Response createRuleWithResponse(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions, Context context)

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

Parameters:

topicName - 与规则关联的主题的名称。
subscriptionName - 与规则关联的订阅的名称。
ruleName - 规则名称。
ruleOptions - 有关要创建的规则的信息。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,创建的规则。

createSubscription

public SubscriptionProperties createSubscription(String topicName, String subscriptionName)

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

Parameters:

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

Returns:

有关创建的订阅的信息。

createSubscription

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

使用 CreateSubscriptionOptions创建订阅。

Parameters:

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

Returns:

有关创建的订阅的信息。

createSubscription

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

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

Parameters:

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

Returns:

有关创建的订阅的信息。

createSubscriptionWithResponse

public Response createSubscriptionWithResponse(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions, Context context)

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

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
subscriptionOptions - 有关要创建的订阅的信息。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,创建的订阅。

createSubscriptionWithResponse

public Response createSubscriptionWithResponse(String topicName, String subscriptionName, String ruleName, CreateSubscriptionOptions subscriptionOptions, CreateRuleOptions ruleOptions, Context context)

创建配置了默认规则的订阅,并返回除了 HTTP 响应之外创建的订阅。

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
ruleName - 创建订阅时应使用的默认规则的名称。
subscriptionOptions - 描述 CreateSubscriptionOptions 要创建的订阅的 对象。
ruleOptions - 描述 CreateRuleOptions 默认规则的 对象。 如果为 null,则将创建直通筛选器。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,创建的订阅。

createTopic

public TopicProperties createTopic(String topicName)

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

Parameters:

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

Returns:

有关创建的主题的信息。

createTopic

public TopicProperties createTopic(String topicName, CreateTopicOptions topicOptions)

使用 CreateTopicOptions创建主题。

Parameters:

topicName - 要创建的主题的名称。
topicOptions - 有关要创建的主题的信息。

Returns:

有关创建的主题的信息。

createTopicWithResponse

public Response createTopicWithResponse(String topicName, CreateTopicOptions topicOptions, Context context)

创建一个主题,并返回除 HTTP 响应外创建的主题。

Parameters:

topicName - 要创建的主题的名称。
topicOptions - 有关要创建的主题的信息。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,创建的主题。

deleteQueue

public void deleteQueue(String queueName)

删除匹配 queueName的队列。

Parameters:

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

deleteQueueWithResponse

public Response deleteQueueWithResponse(String queueName, Context context)

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

Parameters:

queueName - 要删除的队列的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

成功删除队列时的 HTTP 响应。

deleteRule

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

删除匹配 ruleName的规则。

Parameters:

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

deleteRuleWithResponse

public Response deleteRuleWithResponse(String topicName, String subscriptionName, String ruleName, Context context)

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

Parameters:

topicName - 与要删除的规则关联的主题的名称。
subscriptionName - 与要删除的规则关联的订阅的名称。
ruleName - 要删除的规则的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

HTTP 响应。

deleteSubscription

public void deleteSubscription(String topicName, String subscriptionName)

删除与主题 topicName中的 匹配的subscriptionName订阅。

Parameters:

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

deleteSubscriptionWithResponse

public Response deleteSubscriptionWithResponse(String topicName, String subscriptionName, Context context)

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

Parameters:

topicName - 与要删除的订阅关联的主题的名称。
subscriptionName - 要删除的订阅的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

HTTP 响应。

deleteTopic

public void deleteTopic(String topicName)

删除匹配 topicName的主题。

Parameters:

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

deleteTopicWithResponse

public Response deleteTopicWithResponse(String topicName, Context context)

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

Parameters:

topicName - 要删除的主题的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

HTTP 响应。

getNamespaceProperties

public NamespaceProperties getNamespaceProperties()

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

Returns:

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

getNamespacePropertiesWithResponse

public Response getNamespacePropertiesWithResponse(Context context)

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

Parameters:

context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关命名空间和关联的 HTTP 响应的信息。

getQueue

public QueueProperties getQueue(String queueName)

获取有关队列的信息。

Parameters:

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

Returns:

有关队列的信息。

getQueueExists

public boolean getQueueExists(String queueName)

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

Parameters:

queueName - 队列名称。

Returns:

true 如果队列存在,则为 ;否则为 false

getQueueExistsWithResponse

public Response getQueueExistsWithResponse(String queueName, Context context)

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

Parameters:

queueName - 队列名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

如果队列存在,则为 HTTP 响应和 true ;否则为 false

getQueueRuntimeProperties

public QueueRuntimeProperties getQueueRuntimeProperties(String queueName)

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

Parameters:

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

Returns:

有关队列的运行时属性。

getQueueRuntimePropertiesWithResponse

public Response getQueueRuntimePropertiesWithResponse(String queueName, Context context)

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

Parameters:

queueName - 要获取相关信息的队列的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关队列和关联的 HTTP 响应的运行时属性。

getQueueWithResponse

public Response getQueueWithResponse(String queueName, Context context)

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

Parameters:

queueName - 要获取相关信息的队列的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关队列和关联的 HTTP 响应的信息。

getRule

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

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

Parameters:

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

Returns:

关联的规则。

getRuleWithResponse

public Response getRuleWithResponse(String topicName, String subscriptionName, String ruleName, Context context)

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

Parameters:

topicName - 相对于服务总线命名空间的主题的名称。
subscriptionName - 规则所属的订阅名称。
ruleName - 要检索的规则的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

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

getSubscription

public SubscriptionProperties getSubscription(String topicName, String subscriptionName)

获取有关队列的信息。

Parameters:

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

Returns:

有关订阅的信息。

getSubscriptionExists

public boolean getSubscriptionExists(String topicName, String subscriptionName)

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

Parameters:

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

Returns:

true 如果订阅存在,则为 。

getSubscriptionExistsWithResponse

public Response getSubscriptionExistsWithResponse(String topicName, String subscriptionName, Context context)

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

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 订阅的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

如果订阅存在,则为 HTTP 响应和 true ;否则为 false

getSubscriptionRuntimeProperties

public SubscriptionRuntimeProperties getSubscriptionRuntimeProperties(String topicName, String subscriptionName)

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

Parameters:

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

Returns:

有关订阅的运行时属性。

getSubscriptionRuntimePropertiesWithResponse

public Response getSubscriptionRuntimePropertiesWithResponse(String topicName, String subscriptionName, Context context)

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

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关订阅的运行时属性。

getSubscriptionWithResponse

public Response getSubscriptionWithResponse(String topicName, String subscriptionName, Context context)

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

Parameters:

topicName - 与订阅关联的主题的名称。
subscriptionName - 要获取相关信息的订阅的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关订阅和关联的 HTTP 响应的信息。

getTopic

public TopicProperties getTopic(String topicName)

获取有关主题的信息。

Parameters:

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

Returns:

有关主题的信息。

getTopicExists

public boolean getTopicExists(String topicName)

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

Parameters:

topicName - 主题名称。

Returns:

true 如果主题存在,则为 。

getTopicExistsWithResponse

public Response getTopicExistsWithResponse(String topicName, Context context)

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

Parameters:

topicName - 主题名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

如果主题存在,则为 HTTP 响应和 true ;否则为 false

getTopicRuntimeProperties

public TopicRuntimeProperties getTopicRuntimeProperties(String topicName)

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

Parameters:

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

Returns:

有关主题的运行时属性。

getTopicRuntimePropertiesWithResponse

public Response getTopicRuntimePropertiesWithResponse(String topicName, Context context)

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

Parameters:

topicName - 要获取相关信息的主题的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关主题和关联的 HTTP 响应的运行时属性。

getTopicWithResponse

public Response getTopicWithResponse(String topicName, Context context)

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

Parameters:

topicName - 要获取相关信息的主题的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

有关主题和关联的 HTTP 响应的信息。

listQueues

public PagedIterable listQueues()

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

Returns:

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

listQueues

public PagedIterable listQueues(Context context)

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

Parameters:

context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

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

listRules

public PagedIterable listRules(String topicName, String subscriptionName)

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

Parameters:

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

Returns:

topicNamesubscriptionNameRuleProperties可迭代项。

listRules

public PagedIterable listRules(String topicName, String subscriptionName, Context context)

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

Parameters:

topicName - 需要检索所有规则的主题名称。
subscriptionName - 需要检索其所有规则的订阅的名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

topicNamesubscriptionNameRuleProperties可迭代项。

listSubscriptions

public PagedIterable listSubscriptions(String topicName)

提取主题的所有订阅。

Parameters:

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

Returns:

topicName分页可SubscriptionProperties迭代。

listSubscriptions

public PagedIterable listSubscriptions(String topicName, Context context)

提取主题的所有订阅。

Parameters:

topicName - 需要检索所有订阅的主题名称。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

topicName分页迭代。SubscriptionProperties

listTopics

public PagedIterable listTopics()

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

Returns:

服务总线命名空间中的 分 TopicProperties 页迭代。

listTopics

public PagedIterable listTopics(Context context)

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

Parameters:

context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

服务总线命名空间中的 分 TopicProperties 页迭代。

updateQueue

public QueueProperties updateQueue(QueueProperties queue)

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

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

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

Parameters:

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

Returns:

更新的队列。

updateQueueWithResponse

public Response updateQueueWithResponse(QueueProperties queue, Context context)

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

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

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

Parameters:

queue - 有关要更新的队列的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

已更新的队列及其 HTTP 响应。

updateRule

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

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

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

Parameters:

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

Returns:

更新的规则。

updateRuleWithResponse

public Response updateRuleWithResponse(String topicName, String subscriptionName, RuleProperties rule, Context context)

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

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

Parameters:

topicName - 更新规则时所依据的主题名称。
subscriptionName - 为其更新规则的订阅的名称。
rule - 有关要更新的规则的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

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

updateSubscription

public SubscriptionProperties updateSubscription(SubscriptionProperties subscription)

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

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

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

Parameters:

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

Returns:

除了 HTTP 响应之外,还更新了订阅。

updateSubscriptionWithResponse

public Response updateSubscriptionWithResponse(SubscriptionProperties subscription, Context context)

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

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

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

Parameters:

subscription - 有关要更新的订阅的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

除了 HTTP 响应之外,还更新了订阅。

updateTopic

public TopicProperties updateTopic(TopicProperties topic)

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

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

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

Parameters:

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

Returns:

更新的主题。

updateTopicWithResponse

public Response updateTopicWithResponse(TopicProperties topic, Context context)

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

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

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

Parameters:

topic - 有关要更新的主题的信息。 你必须提供已更新实体上所需的所有属性值。 任何未提供的值将设置为服务默认值。
context - 在服务调用期间通过 HTTP 管道传递的其他上下文。

Returns:

已更新的主题及其 HTTP 响应。

适用于