Тестирование Axon retry

Я пишу систему с использованием фреймворка Axon. Один из моих обработчиков событий отправляет команду другому микросервису, и я реализовал функцию повтора с экспоненциальным откатом, чтобы справиться с тем, что другая служба недоступна.

Я могу увидеть, как это работает, если я вручную отключу принимающий микросервис при просмотре журналов и т. Д., Но есть ли более формальный способ автоматизации этого тестирования?


person Christopher Hopkins    schedule 06.09.2018    source источник
comment
Добро пожаловать в SO. Не могли бы вы подробнее описать вашу проблему? Например. добавив код или команды, которые вы пытались решить самостоятельно. Также посетите Справочный центр, особенно в отношении вопросов и минимальные примеры. Спасибо.   -  person CKE    schedule 06.09.2018
comment
Извините, я беспокоился, что это было слишком общим. Об Axon в Интернете не так много, поэтому я просто искал, может быть, ссылку на статью или что-то в этом роде. Попробую публиковать сообщения в некоторых группах Axon google. Спасибо   -  person Christopher Hopkins    schedule 13.09.2018


Ответы (1)


Платформа не предоставляет универсального способа тестирования этой функциональности. Таким образом, вам придется прибегнуть к некоторой форме интеграционного тестирования.

Там вы можете встроить службу, которую вы собираетесь вызвать, с механизмом повтора, закрыть ее во время тестов и увидеть количество повторных попыток, перехватывая отправленные команды.

Axon Framework на данном этапе предоставляет только специальные тестовые инструменты для агрегатов и саг (говоря о версии 4.2).

В заключение, вам решать, какой подход к тестированию вы здесь выберете.

person Steven    schedule 17.10.2019