如何使用Java在Azure Service Bus中创建队列?

问题描述 投票:1回答:1

我需要从代码中提供服务总线队列,但我似乎无法找到有关如何执行此操作的任何详细信息。 Azure Service总线库有一个单元测试正在创建队列(link),但我引用的maven库没有任何这些类(QueueDescription或ManagementClientAsync)。

有没有人尝试从java动态创建队列?

Maven的:

<dependency> 
  <groupId>com.microsoft.azure</groupId> 
  <artifactId>azure-servicebus</artifactId> 
  <version>1.2.5</version>
</dependency>
java azure azureservicebus
1个回答
2
投票

我引用的没有任何类(QueueDescription或ManagementClientAsync)。

然而,这个类似乎不是azure-core或azure-servicebus librairy的一部分,我似乎可以找到添加到项目中的lib以访问这些类。

你提到QueueDescriptionManagementClientAsync似乎只在2.0.0-PREVIEW version可用。请尝试使用以下依赖项。

<!-- https://mvnrepository.com/artifact/com.microsoft.azure/azure-servicebus -->
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-servicebus</artifactId>
    <version>2.0.0-PREVIEW-5</version>
</dependency>

演示代码:

String connectionString = "Endpoint=sb://xxxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xxxxxx";
ConnectionStringBuilder connectionStringBuilder = new ConnectionStringBuilder(connectionString);
ManagementClient client = new ManagementClient(connectionStringBuilder);
if(!client.queueExists("queueName"))
{
    QueueDescription queue = client.createQueue("queueName");
}
© www.soinside.com 2019 - 2024. All rights reserved.