Трассировка запроса Istio для сообщений шины событий vert.x - PullRequest
0 голосов
/ 01 июля 2018

Vert.x и kubernetes идут рука об руку. Если я использую istio в качестве сервисной сетки, сможет ли трассировка запросов Zipkin отслеживать связь, осуществляемую через шину событий?

клиент -> [rest / http1] -> service-A -> [eventbus] -> service-B

Будет ли istio отслеживать запросы, выполненные по шине событий?

Страница трассировки говорит, что заголовки нужно распространять через http или grpc - но Eventbus отправляет сообщения через tcp - означает ли это, что istio не сможет отслеживать запросы и отображать визуализацию инструменты [график водопадов и визуализация всех услуг]

Vertx главная страница

Страница Eventbus-Vertx

1 Ответ

0 голосов
/ 02 июля 2018

трассировка в вашем примере будет работать только для запросов к службе A по протоколу HTTP. На данный момент Istio отслеживает только HTTP-запросы.

Вы можете отслеживать сообщения шины событий вручную, создавая промежутки внутри производителей и получателей сообщений. Шина событий IIRC vert.x не поддерживает заголовки для сообщения:

https://vertx.io/docs/apidocs/io/vertx/core/eventbus/MessageProducer.html https://vertx.io/docs/apidocs/io/vertx/core/eventbus/DeliveryOptions.html

чтобы вам пришлось кодировать идентификаторы трассировки в теле сообщения и правильно десериализовать его на стороне получателя.

...