Как создать очередь в служебной шине Azure с помощью Java? - PullRequest
0 голосов
/ 27 сентября 2018

Мне нужно подготовить очередь служебной шины из кода, но я не могу найти какие-либо подробности о том, как это сделать.В библиотеке шины службы Azure есть модульный тест, который создает очередь ( link ), но библиотека maven, на которую я ссылался, не имеет ни одного из этих классов (QueueDescription или ManagementClientAsync).

Кто-нибудь пытался динамически создать очередь из Java?

Maven:

<dependency> 
  <groupId>com.microsoft.azure</groupId> 
  <artifactId>azure-servicebus</artifactId> 
  <version>1.2.5</version>
</dependency>

1 Ответ

0 голосов
/ 28 сентября 2018

Я ссылался, что не имеет ни одного из этих классов (QueueDescription или ManagementClientAsync).

Однако этот класс, похоже, не является частью библиотеки Azure-Core или Azure-Servicebus, и я могупохоже, что библиотека для добавления в проект имеет доступ к этому классу.

Вы упомянули QueueDescription или ManagementClientAsync, кажется, доступно только в версии 2.0.0-PREVIEW .Пожалуйста, попробуйте использовать следующую зависимость.

<!-- 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...