как получить zipkin-трассировку вызовов REST от одного микросервиса ко всем вызовам микросервисов из любой задачи, определенной в apache ignite - PullRequest
0 голосов
/ 13 марта 2019

Я создал пример приложения, в котором нижеперечисленные действия были выполнены и развернуты в ignite:

  1. создал бобы и перехватчики, необходимые для запуска и отслеживания zipkin и отважного следа
  2. создал задачу с помощью org.apache.ignite.compute.ComputeTaskAdapter
  3. зарегистрировал задачу в конфигурационном файле, используемом при запуске сервера зажигания

Ниже приведен список сервисов (каждый сервис предоставляет конечную точку REST), созданных для тестирования этого сценария:

  1. ms1 (приложение для весенней загрузки)
  2. ser2 (приложение Spring mvc, имеющее конечную точку отдыха для обслуживания входящего запроса)
  3. ser3 (приложение Spring mvc, использующее Ignite ComputeTaskAdapter для обслуживания входящего запроса от «/ ignite». Использовало ignite-rest-http.jar ignite для включения конечной точки «/ ignite»)
  4. ms4 (приложение для весенней загрузки)
  5. ms5 (приложение для весенней загрузки)

Тогда было два сценария казней:

Случай 1.. ms1 -> ser2 -> ms4 -> ms5 ==> мы получаем одну единицу трассировки в zipkin от ms1 до ms5 (то есть ms1 -> ser2 -> ms4 -> ms5)

Вопрос 2. ms1 -> ser3 -> ms4 -> ms5 ==> мы получаем две единицы трассировки в zipkin. Один - ms1 -> ser3, а другой - ser3 -> ms4 -> ms5

Мне нужно получить одну единицу трассировки в zipkin, используя выполнение Case2 (т.е. как мы получаем в Case1)

Пример приложения (ser3) зарегистрирован в https://github.com/aditya2910/adzzz1/tree/master/ignite-rest-task

Любая помощь будет оценена.

...