из примеров Microsoft EventHub Java SDK (https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-send),). Это шаги, которые необходимо предпринять, чтобы иметь возможность получать сообщения из Even-Hub через java SDK:
1.Создатьучетная запись хранения
2. Создайте новый класс с именем EventProcessorSample. Замените заполнители на значения, использованные при создании концентратора событий и учетной записи хранения:
3.
String consumerGroupName = "$Default";
String namespaceName = "----NamespaceName----";
String eventHubName = "----EventHubName----";
String sasKeyName = "----SharedAccessSignatureKeyName----";
String sasKey = "----SharedAccessSignatureKey----";
String storageConnectionString = "----AzureStorageConnectionString----";
String storageContainerName = "----StorageContainerName----";
String hostNamePrefix = "----HostNamePrefix----";
ConnectionStringBuilder eventHubConnectionString = new ConnectionStringBuilder()
.setNamespaceName(namespaceName)
.setEventHubName(eventHubName)
.setSasKeyName(sasKeyName)
.setSasKey(sasKey);
Есть несколько вещей, которые я не понимаю в этом потоке -
A. Почему требуется учетная запись хранения? Почему ее нужно создавать только при создании потребителя, а не при создании самого концентратора событий?
B. Что такое «hostNamePrefix» и почему он необходим?
C. Больше генерации A, но я не понимаю, почему этот поток настолько сложен и нуждается вКонфигурация Event Hub - это единственный и единственный способ экспорта данных метрик / мониторинга из Azure, который представляет собой довольно простой процесс - Azure -> Event Hub -> Java Application. Amя упускаю более простой способ или более простой вариант клиента?