Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用ioredis。为了防止可能导致我的应用程序崩溃的巨大缓冲区,我想在 redis 关闭时忽略请求,并捕获这些请求。有没有办法做到这一点?
您可以使用断路器设计模式。
断路器是现代软件开发中使用的一种设计模式。它用于检测故障,并封装了防止故障不断重复发生、维护期间、临时外部系统故障或意外系统困难的逻辑。 通常,断路器可用于检查外部服务的可用性。外部服务可以是数据库服务器或应用程序使用的 Web 服务。
断路器是现代软件开发中使用的一种设计模式。它用于检测故障,并封装了防止故障不断重复发生、维护期间、临时外部系统故障或意外系统困难的逻辑。
通常,断路器可用于检查外部服务的可用性。外部服务可以是数据库服务器或应用程序使用的 Web 服务。
Martin fowler 的博客文章有一个很好的解释和关于如何做到这一点的基本实现。