如何做一个简单的web声音报警?

编写一个简单的web,打开后保持长连接,定时访问数据库或缓存,当某字段为 true时,则发出声音达到报警。
求一个大致的实现思路,之前都是做运维的相关脚本,这个不是很有头绪。

阅读 5.2k
3 个回答

两个思路:

A.不断请求状态接口,如果返回 {"status":true} 则播放 error.mp3 或者发一封报警邮件,web 打开后就开始轮训接口,每个几秒钟请求一次。此种方法实现简单,但是不够优雅。

B.通过 websocket,web 客户端与服务端保持长连接,服务端发现为 true 主动推送到前端,前端收到后播放Mp3。

B方案成本比较高,你需要看下 websocket,如果说你只是做一个小工具,我认为 A方案 已经可以满足需求了,上手也简单,你用 python 的 flask 框架或者 django 框架一会儿功夫就搞定了。

器材: 浏览器 + 音响 + 一段音频

用websocket连接后端服务,有报警时,推送报警信息, 并触发浏览器播放音频即可.

感谢两位的回答,最后还是得选择websocket的实现方式,虽然需要研究一下,但考虑到运维报警的特殊性,还是需要选择一个能进行长连接的。因为服务端也需要知道报警测的状况,而且还能做一个数据交互,除了客户端去请求数据,也可以让服务端给客户端主动发送数据。然后选择用golang 的 gorilla/websocket 来做

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题