Реализация автоматического выключателя Rebus? - PullRequest
3 голосов
/ 28 мая 2020

В последнее время я довольно много работал с Ребусом, и до сих пор это было здорово.

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

В этом случае нам не нужны все сообщения в очереди ошибок. Я хотел бы знать, есть ли у Rebus какой-либо встроенный механизм выключателя? Что-то вроде того, что я достигаю порога частоты отказов 10% в течение 60 секунд и хочу отключить конечную точку на определенный период времени, если инфраструктура не работает и ее нужно восстановить.

1 Ответ

2 голосов
/ 28 мая 2020

Чувак, это отличная идея!

Это можно было бы даже сделать, не затрагивая внутренности Rebus, просто подключив декоратор к IErrorHandler, который определил бы частоту ошибок, а затем на время установил бы количество рабочих равным 0.

Если вас это интересует, вы можете поднять это как проблему на GitHub. ?

...