我正在开发一个项目,其中许多独立组件协同工作以执行任务,并且每个组件都有单独的心跳线程。这个心跳线程是前台线程。
我想在心跳线程死亡的情况下启用组件的正常关闭。
添加更多信息...
例如....我们有一个称为请求监视器(服务器组件)的组件,它与数据库通信并根据请求检索数据并将数据返回给客户端应用程序。这所有任务都由主线程执行。
我还希望我的客户端应用程序检查服务器组件的健康状况,因此我创建了另一个线程,该线程向注册了服务器组件的客户端应用程序发送心跳消息。该消息只包含服务器信息,如机器名称、进程 ID 等。我们认为这是心跳信息,意味着服务器处于活动状态并响应传入的请求。服务器组件每 10 分钟发送一次此信息。
由于此心跳信息是前台线程,因此如果此辅助线程死亡,则整个应用程序将关闭。
我想执行一些任务以防心跳线程死亡,例如清理一些资源、完成已收到的请求等。