Azure: создайте EventHub программно JAVA - PullRequest
0 голосов
/ 18 февраля 2019

Я разрабатываю корпоративное приложение с высокой нагрузкой.Есть 2 услуги, которые должны быть масштабированы определенным образом.Они используют концентраторы событий Azure для обмена сообщениями.При увеличении нагрузки нам нужно создать еще один экземпляр службы и создать еще одну тему (концентратор событий) для связи с другими службами.

Существует ли способ динамического создания концентратора событий из кода Java?Например, если я использую Kafka, я могу просто передать название темы, которая не существует, и она создаст ее сама.Когда я пытаюсь сделать это с помощью Azure EventHubs, у меня появляется такая ошибка:

The messaging entity 'sb://eventhubdev.servicebus.windows.net/newTopic' could not be found.

Итак ... возможно ли создать и удалить ее программно?Google не помог мне с этим вопросом достаточно ясно.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

После долгих исследований мы решили создать новую тему с помощью прямых вызовов API, как описано в этом документе: https://docs.microsoft.com/en-us/rest/api/eventhub/eventhubs/createorupdate

0 голосов
/ 18 февраля 2019

Возможно, есть решение для масштабирования через Java, но я бы оспаривал это.Масштабирование должно выполняться вашей инфраструктурой (например, kubernetes), а не вашим кодом.Кроме того, я не знаю, достаточно ли динамический концентратор событий, чтобы его можно было масштабировать в первую очередь.

Предоставление концентратора событий можно выполнить с помощью terraform.См. Ссылку для получения более подробной информации: https://www.terraform.io/docs/providers/azurerm/r/eventhub.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...