Есть ли интеграция Sleuth для Apache Camel в дикой природе? (с поддержкой не только идентификатора корреляции, но и материала Span)
Интеграция Spring Sleuth для Apache Camel
Ответы (4)
Я создал библиотеку spring-cloud-sleuth-camel для приложений с весенней загрузкой. Просто добавьте в путь к классам.
Как вариант можно использовать эту библиотеку - https://github.com/Playtika/sleuth-camel Достаточно просто включить эту зависимость. По сути, он будет обертывать все ваши верблюжьи маршруты в весеннем контексте с помощью перехватчиков Spring Sleuth.
Итак, если у вас есть 2 службы, соединяющиеся друг с другом через какой-то верблюжий маршрут, в результате у вас будет следующая трассировка на zipkin:
Я сделал что-то подобное в проекте micro-infra-spring - https://github.com/4finance/micro-infra-spring/tree/master/micro-infra-camel/src/main/java/com/ofg/infrastructure/camel . Поскольку я больше не поддерживаю его, я не могу сказать, работает ли он все еще должным образом. Вы можете взять этот код и проверить его самостоятельно: P
Доступно с Camel 2.18
Компонент camel-zipkin используется для отслеживания и синхронизации входящих и исходящих сообщений Camel с помощью zipkin. События (диапазон) фиксируются для входящих и исходящих сообщений, отправляемых в/из Camel.
Чтобы включить camel-zipkin, вам нужно сначала настроить:
ZipkinTracer zipkin = new ZipkinTracer();
// Configure the scribe span collector with the hostname and port for the Zipkin Collector Server
zipkin.setSpanCollector(new ScribeSpanCollector("192.168.90.100", 9410);
// ...then add zipkin to the CamelContext
zipkin.init(camelContext);
Это позволит отслеживать все входящие и исходящие сообщения на маршрутах Camel.
Подробнее здесь: http://camel.apache.org/camel-zipkin