ioredis - игнорировать запрос, если redis не работает

Пользуюсь ioredis. Чтобы предотвратить большой буфер, который может привести к сбою моего приложения, я хочу игнорировать запросы, когда redis не работает, и перехватывать эти запросы. Есть ли способ добиться этого?


person Yair Cohen    schedule 10.06.2020    source источник


Ответы (1)


Вы можете использовать шаблон проектирования выключателя.

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

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

в блоге Мартина Фаулера содержит хорошее объяснение и базовую реализацию того, как это сделать.

person Ersoy    schedule 10.06.2020