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