鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ workerman 怎么實現(xiàn)mysql數(shù)據(jù)庫里面的一個表一旦有新的數(shù)據(jù)的加入,就

workerman 怎么實現(xiàn)mysql數(shù)據(jù)庫里面的一個表一旦有新的數(shù)據(jù)的加入,就把新的數(shù)據(jù)發(fā)送到前端?

我的需求是這樣的,使用workerman 來做前后端的長鏈接,然后mysql的一張表一旦有了新的數(shù)據(jù),就把新的數(shù)據(jù)發(fā)送到前端,發(fā)送的數(shù)據(jù)是個數(shù)組,我該怎么實現(xiàn)?如果我的描述不夠清楚,請再問,本人在線等,謝謝大神幫忙解決了.

回答
編輯回答
陌顏

http://www.workerman.net/web-sender
可以通過workerman的phpsocket.io推送

http://wenda.workerman.net/?/question/508
可以在Worker中開一個text端口推送

http://workerman.net/gatewaydoc/advanced/push.html
利用workerman的gatewayWorker推送,使用GatewayClient

什么時候觸發(fā)以及怎么觸發(fā)需要自己控制

2018年2月8日 04:02
編輯回答
挽青絲

使用觸發(fā)器吧,先創(chuàng)建自定義函數(shù),函數(shù)會訪問你需要回調(diào)的程序的端口,然后觸發(fā)器里面調(diào)用該函數(shù)----我說的是mysql觸發(fā)器,mysql diy函數(shù)可以直接用c來寫,方便又快捷,php裝一個多線程模塊,監(jiān)聽兩個端口,一個用于與前端websocket進(jìn)行交互,一個用于接收mysql觸發(fā)器發(fā)送過來的數(shù)據(jù),可以在數(shù)據(jù)庫中建立一個socketid表用來關(guān)聯(lián)各個線程,其實這種破事用.net會比較好寫

2018年9月11日 12:04
編輯回答
奧特蛋

可以定時查下數(shù)據(jù)庫,如果有數(shù)據(jù),就調(diào)workerman的接口發(fā)過去

2018年3月1日 22:47
編輯回答
涼心人

在插入表的地方進(jìn)行判斷,是否需要把數(shù)據(jù)發(fā)送給前端

2018年7月5日 02:06
編輯回答
拽很帥

盡量不要與mysql結(jié)合

2018年9月5日 03:00
編輯回答
陌上花

我一般使用redis來解決。

2017年1月3日 21:01
編輯回答
涼心人

我當(dāng)年遇到這個需求,需要數(shù)據(jù)庫主動推送數(shù)據(jù)給應(yīng)用程序通知,然并未發(fā)現(xiàn)啥解決方案,這個要問dba是不是有這種手段,我解決方案當(dāng)時用的定時任務(wù),輪訓(xùn)的數(shù)據(jù)庫~

另外,數(shù)據(jù)的錄入過程那里能不能給你系統(tǒng)個通知啥的,具體可以聊聊設(shè)計

2017年1月18日 08:14
編輯回答
傻叼

給個思路

  1. Websocket服務(wù)
  2. Text或其他自定義協(xié)議服務(wù)
  3. 1服務(wù)的workstart里起一個異步客戶端連接2
  4. Php后端接2服務(wù),socket連接推送事件(同步)

5.消息通text服務(wù)然后轉(zhuǎn)發(fā)1里的客戶端,再轉(zhuǎn)1服務(wù)里,1再推送到特定的前端

2018年2月23日 18:45
編輯回答
夢一場

這個workerman與thinkPHP的實戰(zhàn)項目視頻不錯,利用websocket協(xié)議實現(xiàn)了長連接,來做即時通訊,在線客服。地址 http://study.163.com/course/i...

2017年2月26日 07:47