Ответ 1
Оказывается, это была глупая сетевая проблема. Порт amqp доступен только в белом списке.
Я не очень привык к java-миру, поэтому я не уверен, что моя проблема связана с настройкой Azure или java. После получения урока ниже я получаю следующее исключение.
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-receive-eph
Failure while registering:
com.microsoft.azure.eventprocessorhost.EPHConfigurationException:
Encountered error while fetching the list of EventHub PartitionIds:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
Исключение происходит во время этой строки из образца:
host.registerEventProcessor(EventProcessor.class, options).get();
Я сделал версию учебника .NET с небольшой проблемой. Отправка и получение работ в этом случае. Какие-нибудь идеи? В последние несколько дней я шатался без везения.
Оказывается, это была глупая сетевая проблема. Порт amqp доступен только в белом списке.
Я искал вашу проблему и нашел полезные блоги, которые могут помочь решить проблему, пожалуйста, обратитесь к блогам ниже.
В приведенных выше блогах все инструменты InstallCert
использовались в сертификате сервера, который можно добавить в локальное хранилище ключей. Пожалуйста, следуйте README репозитория GitHub.
Загрузите сертификат в свой браузер и добавьте его в хранилище ключей Java следующим образом:
C:\java\jdk1.8.0_60\jre\lib\security>C:\java\jdk1.8.0_60\jre\bin\keytool.exe -import -alias alias -file C:\path\to\file.crt -keystore C:\java\jdk1.8.0_60\jre\lib\security>cacerts -storepass changeit
Вам нужно обязательно добавить сертификат к правильной установке Java или просто добавить ко всем установкам, учитывая, что вы получили более одного.