代码之家  ›  专栏  ›  技术社区  ›  f4.

快速故障还是自动防故障?

  •  6
  • f4.  · 技术社区  · 15 年前

    我正在做一个小项目,包括创建一个控制台程序,由一个较大的产品在后台运行。

    我已经开始研究这个架构,并基于 reactor 处理事件,如连接或主产品生成的事件。客户机处理部分在单独的线程中处理,每个客户机处理一个线程。

    我说最好快点失败。如果程序的这个(关键)部分崩溃了,就没有理由让它继续运行。而且我相信它会给用户带来麻烦;他会注意到有问题,但如果他看任务列表(我们的产品是某种任务管理器,它列出了应该运行的任务,并允许轻松跟踪崩溃的任务),他不会注意到程序崩溃!

    :感谢您的回答,但我们不同意的是,如果出现与编程相关的严重问题(segfault/deadlock/<在此处插入关键问题(>)。我认为没有这个线程运行程序既危险又毫无意义。

    2 回复  |  直到 15 年前
        1
  •  3
  •   garik    15 年前

    使用 Proactor

    自动防故障。但这取决于任务(是否关键)和用户的忠诚度。稳定性。你失去了一个或全部用户。

        2
  •  0
  •   cHao    15 年前