在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  GO  Linux/ 如何做一個(gè)簡(jiǎn)單的web聲音報(bào)警?

如何做一個(gè)簡(jiǎn)單的web聲音報(bào)警?

編寫一個(gè)簡(jiǎn)單的web,打開后保持長(zhǎng)連接,定時(shí)訪問數(shù)據(jù)庫(kù)或緩存,當(dāng)某字段為 true時(shí),則發(fā)出聲音達(dá)到報(bào)警。
求一個(gè)大致的實(shí)現(xiàn)思路,之前都是做運(yùn)維的相關(guān)腳本,這個(gè)不是很有頭緒。

回答
編輯回答
懶洋洋

兩個(gè)思路:

A.不斷請(qǐng)求狀態(tài)接口,如果返回 {"status":true} 則播放 error.mp3 或者發(fā)一封報(bào)警郵件,web 打開后就開始輪訓(xùn)接口,每個(gè)幾秒鐘請(qǐng)求一次。此種方法實(shí)現(xiàn)簡(jiǎn)單,但是不夠優(yōu)雅。

B.通過(guò) websocket,web 客戶端與服務(wù)端保持長(zhǎng)連接,服務(wù)端發(fā)現(xiàn)為 true 主動(dòng)推送到前端,前端收到后播放Mp3。

B方案成本比較高,你需要看下 websocket,如果說(shuō)你只是做一個(gè)小工具,我認(rèn)為 A方案 已經(jīng)可以滿足需求了,上手也簡(jiǎn)單,你用 python 的 flask 框架或者 django 框架一會(huì)兒功夫就搞定了。

2017年1月30日 23:37
編輯回答
冷咖啡

器材: 瀏覽器 + 音響 + 一段音頻

用websocket連接后端服務(wù),有報(bào)警時(shí),推送報(bào)警信息, 并觸發(fā)瀏覽器播放音頻即可.

2017年1月11日 08:13
編輯回答
蔚藍(lán)色

感謝兩位的回答,最后還是得選擇websocket的實(shí)現(xiàn)方式,雖然需要研究一下,但考慮到運(yùn)維報(bào)警的特殊性,還是需要選擇一個(gè)能進(jìn)行長(zhǎng)連接的。因?yàn)榉?wù)端也需要知道報(bào)警測(cè)的狀況,而且還能做一個(gè)數(shù)據(jù)交互,除了客戶端去請(qǐng)求數(shù)據(jù),也可以讓服務(wù)端給客戶端主動(dòng)發(fā)送數(shù)據(jù)。然后選擇用golang 的 gorilla/websocket 來(lái)做

2017年11月9日 19:31