Я смотрел на 2 сценария: A в порядке, B не уверен.
Сценарий A: имитация перезапуска приложения после фиксации перед отправкой
- Запустить магазин событий
- Зафиксировать изменение
- Событие не отправлено
- Остановить хранилище событий
- Запустить магазин событий
Событие De commit отправляется снова на шаге 5. Это отлично работает, и я вижу это также в коде диспетчера.
Сценарий B: имитация ошибки шины
- Запустить магазин событий
- Зафиксировать изменение 1
- Исключение в диспетчере
- Зафиксировать изменение 2
- Отправка в порядке
В этом случае я не могу найти поведение, а также задаюсь вопросом, является ли это допустимым случаем: это могло произойти только в том случае, если в коде шины была ошибка.
Есть ли триггер, который повторит попытку отправки, или мне нужно написать код, чтобы справиться с этим, или мои рассуждения ошибочны?