已经发布到函数市场了,
https://laf.run/market/templates/64b89e18e3e3ae3e57b47df9
https://laf.dev/market/templates/64b89e1b00ac222874b2b3bd
源码在这里:https://github.com/NMTuan/laf_heartbeat
具体使用方式参考 github readme 文件。
基本逻辑
- client 注册到 server,并生成配置项。
- 配置 client ,激活 client 在 server 的状态。
- client 向 server 发送心跳,更新 server 中记录的更新时间,并重置异常次数和推送次数。
- server 定期查询,并处理数据
- 更新时间比当前时间超 1 分钟,且异常次数超过最大设定值的,发起推送并计数,直到超过最大推送次数后不再发送。
- 更新时间比当前时间超 1 分钟,但异常次数未超过最大设定值的,异常次数+1.
注意几个事情:
- server 和 client 不要部署在一起。
- client 端尽可能随机名称。