Это не ответ на вопрос, как добиться этого с помощью zipkin, но да для всей проблемы.
Если у вас есть транзакция, которая не завершила ее шаги, возможно, у вас есть две из следующих проблем
Некоторым микросервисам не удалось доставить событие следующему и не выяснить это
Вы должны убедиться, что доставка хотя бы один раз здесь, используя Kafka, вы должны ждать, пока сообщение не будет отправлено на сервер, например
Микросервис судьбы получил сообщение и не обрабатывает его
Вы должны убедиться, что ваше приложение обрабатывает то, что должно, вы можете отслеживать базу данных, если транзакции есть, или использовать какой-либо инструмент, такой как LinkedIn burrow, для мониторинга вашей группы сообщений Kafka, если вы интегрируетесь с помощью Kafka.
Заключение состоит в том, чтобы вместо этого пытаться контролировать все, как только создается впечатление, что создание специализированных мониторов для каждого шага будет более настойчивым и простым в разработке.