Как сохранить OperationId при отправке сообщения через Azure EventHub? - PullRequest
0 голосов
/ 03 августа 2020

Я разрабатываю приложение веб-микросервиса в облаке Azure, и у меня есть платформа для обмена сообщениями EventHub. Я подключил его к своему приложению с помощью этого руководства: https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-cloud-stream-binder-java-app-azure-event-hub. Здесь все работает нормально.

Проблема возникла, когда я пытался также подключиться с Azure ApplicationInsights. При выполнении запроса к службе генерируется operationId, которое отправляется вместе с другой телеметрией во время этого запроса. Однако отправка сообщения через EventHub не сохраняет это operationId, и получатель создает новый контекст телеметрии.

Есть ли способ сохранить сеанс запроса через несколько концентраторов EventHub? Это может быть operationId или другой вид трассировки, но он должен поддерживаться Application Insights прямо из коробки.

...