Я пишу систему с использованием фреймворка Axon. Один из моих обработчиков событий отправляет команду другому микросервису, и я реализовал функцию повтора с экспоненциальной задержкой, чтобы справиться с тем, что другая служба недоступна.
Я могу увидеть, как это работает, если я вручную отключу принимающий микросервис при просмотре журналов и т. д., Но есть ли более формальный способ автоматизации этого тестирования?
Извините, я действительно беспокоился, что это было слишком общим. Об Axon в Интернете не так много, поэтому я просто искал, может быть, ссылку на статью или что-то в этом роде. Попробую публиковать сообщения в некоторых группах Axon google. Спасибо
Платформа не предоставляет универсального способа тестирования этой функциональности. Таким образом, вам придется прибегнуть к некоторой форме интеграционного тестирования.
Там вы можете встроить службу, которую вы собираетесь вызвать, с механизмом повтора, закрыть ее во время тестов и увидеть количество повторных попыток, перехватывая отправленные команды.
Axon Framework на данном этапе предоставляет только специальные тестовые инструменты для агрегатов и саг (если говорить о версии 4.2).
В заключение, вам решать, какой подход к тестированию вы здесь выберете.
Добро пожаловать в SO. Не могли бы вы подробнее описать вашу проблему? Например. добавив код или команды, которые вы пытались решить самостоятельно. Также посетите Справочный центр, особенно относительно спрашивая и минимальные примеры. Спасибо.