Мы планируем использовать NServiceBus в нашем приложении для отправки сообщений.В нашем случае каждое сообщение имеет свойство timeToLive
, определяющее период времени, в течение которого это сообщение должно быть обработано.
Для случая, если обработка сообщения была неудачной с первой попытки, наш план состоит в том, чтобы переместить его в конкретныйповторное хранение (очередь повторов) и затем повторное сообщение (с некоторыми перерывами между попытками), пока оно успешно обработано или истек timeToLive
.
В случае истечения срока действия timeToLive
мы планируем регистрировать содержимое сообщенияи откажитесь от сообщения.
На самом деле, это поведение повторения в основном определяется протоколом, который мы реализуем.
Есть ли способы добиться такого поведения с NServiceBus?Я вижу, что неудачные сообщения направляются на конкретный error queue
.Можно ли создать отдельную шину, указывающую на очередь ошибок?