Я создал пример приложения, в котором нижеперечисленные действия были выполнены и развернуты в ignite:
- создал бобы и перехватчики, необходимые для запуска и отслеживания zipkin и отважного следа
- создал задачу с помощью org.apache.ignite.compute.ComputeTaskAdapter
- зарегистрировал задачу в конфигурационном файле, используемом при запуске сервера зажигания
Ниже приведен список сервисов (каждый сервис предоставляет конечную точку REST), созданных для тестирования этого сценария:
- ms1 (приложение для весенней загрузки)
- ser2 (приложение Spring mvc, имеющее конечную точку отдыха для обслуживания входящего запроса)
- ser3 (приложение Spring mvc, использующее Ignite ComputeTaskAdapter для обслуживания входящего запроса от «/ ignite». Использовало ignite-rest-http.jar ignite для включения конечной точки «/ ignite»)
- ms4 (приложение для весенней загрузки)
- 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
Любая помощь будет оценена.