В MassTransit, как я могу уведомить пользователей о возникновении ошибки после повторной попытки повторной политики? Могу ли я запускать собственный код, когда сообщения отправляются в очередь ошибок, возможно, в качестве своего рода промежуточного программного обеспечения? Я использую MassTransit 3.0.11 beta с RabbitMQ.MassTransit - код запуска при отправке сообщений в очередь ошибок
1
A
ответ
1
Выполняется ли запрос/ответ, когда клиент отправляет запрос, а служба не работает и перемещает запрос в очередь ошибок?
Если это так, вы можете обработать ошибку (которая отправляется обратно запрашивающему при возникновении исключения) как часть запроса/ответа. Посмотрите на:
https://github.com/MassTransit/Sample-RequestResponse
клиент запрос будет автоматически оберните это и сгенерирует исключение, если разломам обслуживания запроса.
Если вы делаете что-то другое, включите фрагмент кода.
Смежные вопросы
- 1. Временная очередь Masstransit
- 2. Ошибка при отправке почтового сообщения в очередь сообщений
- 3. MassTransit с RabbitMQ: Когда сообщение перемещено в очередь ошибок
- 4. Настройка очереди сообщений мертвой буквы в Masstransit
- 5. Очередь сообщений «количество сообщений» всегда 0
- 6. MassTransit с RabbitMQ: восстановление очереди ошибок
- 7. Ошибка при отправке сообщений о пересылке сообщений
- 8. Отсутствует библиотека Python при отправке в очередь
- 9. Masstransit Structuremap для области сообщений
- 10. MassTransit: Каков наилучший способ отладки ошибок десериализации?
- 11. MessageQueue Quirks при отправке сообщений
- 12. Очередь сообщений в Perl
- 13. SocketException при отправке большого количества сообщений (код 10048)
- 14. ошибки сервера Python WebSocket при отправке сообщений
- 15. Выполнение отслеживания сообщений в MassTransit 3
- 16. Очередь сообщений в android
- 17. Очередь сообщений в PHP
- 18. Очередь сообщений в java
- 19. Как я могу очистить очередь MassTransit?
- 20. Bad отображения ошибок сообщений
- 21. Откат JMS-сообщений в очередь
- 22. Очередь сообщений против передачи сообщений
- 23. Как обеспечить порядок приема сообщений в MassTransit
- 24. ошибка при отправке сообщений в WebService
- 25. Очередь сообщений против TCP с использованием сообщений ISO8583
- 26. Сообщение не отправляется в очередь ошибок
- 27. паб/суб с транзакций и обработки ошибок с MassTransit
- 28. N + 1 запросов при отправке ошибок проверки
- 29. Amazon SQS очередь сообщений
- 30. MailKit SMTP медленный при отправке сообщений
Я не использую разговор запроса/ответа. У меня просто есть событие, которое я публикую и потребляю. Пример того, что я делаю, - это [на github] (https://github.com/josephdecock/MassTransitPubSubErrorHandler). Ответ на запрос/ответ действительно может быть правильным в моем случае, но меня также интересует паб/sub case. –
То, что я пытаюсь показать в моем примере, - это издатель и подписчик, где абонент может испытывать временные ошибки. Абонент использует политику повтора (для демонстрационных целей она не очень сильно пытается), которая в конечном итоге отказывается, если она не может выполнить свою работу. Если это произойдет, я хотел бы предпринять какие-то действия, чтобы уведомить внешний мир об этом сбое - возможно, отправьте электронное письмо системным администраторам, возможно, опубликуйте сообщение, чтобы указать, что произошел сбой, - но в целом я думаю, что это будет быть полезными, чтобы иметь возможность использовать крючок, который запускается, когда сообщение переходит в очередь ошибок. –
В MT3 вы можете подключить наблюдателя потребления, который вызывается при возникновении сообщения. Конечно, это за попытку, а не на ходу. Публикация Fault происходит только тогда, когда сообщение перемещено. Вы можете подписаться и использовать это в отдельной очереди для своих целей. –