编写一个简单的web,打开后保持长连接,定时访问数据库或缓存,当某字段为 true时,则发出声音达到报警。
求一个大致的实现思路,之前都是做运维的相关脚本,这个不是很有头绪。
编写一个简单的web,打开后保持长连接,定时访问数据库或缓存,当某字段为 true时,则发出声音达到报警。
求一个大致的实现思路,之前都是做运维的相关脚本,这个不是很有头绪。
感谢两位的回答,最后还是得选择websocket的实现方式,虽然需要研究一下,但考虑到运维报警的特殊性,还是需要选择一个能进行长连接的。因为服务端也需要知道报警测的状况,而且还能做一个数据交互,除了客户端去请求数据,也可以让服务端给客户端主动发送数据。然后选择用golang 的 gorilla/websocket 来做
4 回答964 阅读
2k 阅读
2 回答615 阅读
1 回答690 阅读
1 回答696 阅读
1 回答528 阅读
641 阅读
两个思路:
A.不断请求状态接口,如果返回
{"status":true}则播放error.mp3或者发一封报警邮件,web 打开后就开始轮训接口,每个几秒钟请求一次。此种方法实现简单,但是不够优雅。B.通过 websocket,web 客户端与服务端保持长连接,服务端发现为
true主动推送到前端,前端收到后播放Mp3。B方案成本比较高,你需要看下 websocket,如果说你只是做一个小工具,我认为 A方案 已经可以满足需求了,上手也简单,你用 python 的 flask 框架或者 django 框架一会儿功夫就搞定了。