Rebus secondlevel retry, укажите количество повторов для сообщения

Можно ли указать/переопределить количество повторных попыток второго уровня для определенных сообщений?

Некоторые сообщения важнее попытаться выполнить, чем другие, или их нужно пытаться выполнить в течение более длительного периода времени из-за характера сообщения.


person Rune Synnevåg    schedule 08.02.2016    source источник


Ответы (1)


По умолчанию повторных попыток 2-го уровня будет столько же, сколько было повторных попыток 1-го уровня.

Но теперь, когда вы спрашиваете и заставили меня задуматься об этом, я думаю, что на самом деле было бы гораздо разумнее не иметь фиксированное количество повторных попыток 2-го уровня... вместо этого я думаю что механизм 2-го уровня должен быть одной единственной попыткой отправки сообщения обработчикам как Failed<TMessage>, а затем вы можете отложить сообщение и подсчитать попытки доставки 2-го уровня в заголовке сообщения, если хотите.

Что ты думаешь?

person mookid8000    schedule 08.02.2016
comment
Я согласен, что второй уровень обычно означает, что служба, с которой взаимодействует сообщение, не работает и, вероятно, недоступна в течение следующих 10 секунд. Затем вы решаете на основе сообщения, как долго между каждой повторной попыткой и сколько. Это имеет смысл для меня. - person Rune Synnevåg; 09.02.2016