Как обработать сообщение об ошибке внутри метода IEventProcessor.ProcessEvents

Приложение имеет реализацию IEventProcessor. Когда необработанное исключение выдается из метода ProcessEventsAsync, EventProcessorHost никогда не отправляет эти сообщения повторно в работающий экземпляр IEventProcessor. (Он будет повторно отправлен, если приложение хостинга остановлено и перезапущено или если аренда потеряна и получена повторно.)

когда в processEventAsync возникает исключение, контрольная точка не будет установлена, только если она успешна, контрольная точка устанавливается с помощью этого context.CheckpointAsync()

1 ответ

Проверьте метод ProcessorErrorAsync. Согласно документу, он будет вызван в случае ошибки. У вас будет доступ к контексту, где можно записать идентификатор и ошибку.

Другие вопросы по тегам