暂无图片
查询远程进程的状态:心跳和ping
我来答
分享
2022-12-21
查询远程进程的状态:心跳和ping

查询远程进程的状态:心跳和ping

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
胡武

我们可以通过触发如下两个周期性过程之一来查询远程进程状态:

我们可以触发一个ping,它将消息发送到远程进程,通过在指定的时间段内是否得到响应来检查它们是否仍牌活动状态。

我们可以触发一个心跳,即进程通过向其对等方发送消息来主动通知其仍在运行。

每个进程维护一个其他进程的列表,并且用每个进程最新的响应时间对这个列表进行更新。如果一个进程在较长的时间内无法响应一个Ping消息,它地被标记为疑似死亡。

暂无图片 评论
暂无图片 有用 0
暂无图片
题主
2022-12-21
许多故障检测算法都是基于心跳和超时的。例如,用于构建分布式系统的流行框架Akka实现了一相截止时间故障检测器,这一检测器使用心跳机制,如果进程在某个固定时间间隔内未能成功注册,它将报告进程故障。
Oracle
2022-12-22
没毛病,先收藏https://www.modb.pro/issue/19100
Ty3306
2022-12-22
没毛病,先收藏https://www.modb.pro/issue/19100
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏