Пользуюсь ioredis. Чтобы предотвратить большой буфер, который может привести к сбою моего приложения, я хочу игнорировать запросы, когда redis не работает, и перехватывать эти запросы. Есть ли способ добиться этого?
ioredis - игнорировать запрос, если redis не работает
Ответы (1)
Вы можете использовать шаблон проектирования выключателя.
Автоматический выключатель - это шаблон проектирования, используемый при разработке современного программного обеспечения. Он используется для обнаружения сбоев и инкапсулирует логику предотвращения постоянного повторения сбоя во время обслуживания, временного сбоя внешней системы или неожиданных системных проблем.
Обычно автоматический выключатель можно использовать для проверки доступности внешней службы. Внешняя служба может быть сервером базы данных или веб-службой, используемой приложением.
в блоге Мартина Фаулера содержит хорошее объяснение и базовую реализацию того, как это сделать.
person
Ersoy
schedule
10.06.2020