При настройке NServiceBus с помощью MSMQ с использованием стандартных параметров конфигурации IServer вы определяете:
- входная очередь
- очередь ошибок.
Когда ваш обработчик сообщений NServiceBus по какой-либо причине не может обработать сообщение, он генерирует исключение и перемещает сообщение в очередь ошибок.
Является ли сообщение в очереди ошибок тем же самым сообщением, которое было в очереди ввода? Если да, как я себе представляю, есть ли способ узнать, почему эти сообщения не сработали? Прикреплены ли к ним какие-либо метаданные, которые могут содержать исходное исключение?
Возможность сделать это была бы особенно полезна в сценариях, когда ваш обработчик настроен на повторную попытку несколько раз больше, чем один. Это связано с тем, что даже если фатальные ошибки могут быть вызваны обработчиком и зарегистрированы, они на самом деле не фатальные как таковые, пока они не попадут в очередь ошибок, потому что именно тогда они действительно потерпели неудачу.
Любые идеи?
ваше здоровье