У нас есть служба, которая получает имя очереди и, если очередь существует, отправляет данные в очередь.
Я ищу, чтобы найти способ проверить, существует ли очередь на Azure в Java.
До сих пор, используя IQueueClient, я могу узнать только, существует ли очередь при отправке данных через sendAsync с возвратом исключения.
Я хочу узнать, когда клиент создан или даже раньше.
Лучший ответ, который я нашел, - это использование NamespaceManager.
таким образом:
Uri uri = ServiceManagementHelper.GetServiceUri();
TokenProvider tokenProvider = ServiceManagementHelper.GetTokenProvider(uri);
NamespaceManager nm = new NamespaceManager(uri, tokenProvider);
if (!nm.QueueExists("TestQueue")) return;
источник:
http://www.cloudcasts.net/devguide/Default.aspx?id=12018
https://www.pmichaels.net/2017/06/11/reading-message-azure-service-bus-queue/
Однако этот класс, по-видимому, не является частью библиотеки Azure-Core или Azure-Servicebus, и я, кажется, могу найти, какую библиотеку добавить в проект, чтобы иметь доступ к этому классу.