PHP基於websocket的前台及後台實時推送

2021-09-02 18:37:24 字數 1301 閱讀 4594

php 

websocket

實時訊息推送

實現步驟如下:
1.

獲取

goeasy

官網上註冊乙個賬號,並新建乙個

建立好後系統會為該

自動生成兩個

key,

乙個既可以用來接收又可以用來推送

(supper key)

,另乙個只可以用來接收

(subscriber key).

2.

客戶端訂閱乙個

channel.

a.

在客戶端引入

goeasy.js,js

需要注意的是,不能將

goeasy.js

goeasy

會根據不同瀏覽器來提供不同的

js.

官網上也有相應說明。

b.

訂閱**

這裡我用的是

subscriber key,

因為在我的客戶端我不需要推送任何訊息,所以沒有必要使用

supper key

goeasy. subscribe(

});

3.

前台推送及後台推送

3.1.

前台往相同

channel

上推送

在引入了

goeasy.js

的頁面,直接呼叫

goeasy. publish('csdnnotification', '

您的好友

222已上線

');

用法與訂閱類似。

3.2.

後台往相同

channel

上推送.

用goeasy

提供的restful api

實現

api url: 

方式

: post

引數列表:
channel: 'csdnnotification' //

與訂閱的

channel

必須一致,否則客戶端將收不到訊息。因此我們也可以根據

channel

來控制哪些客戶端可以接收。

這裡必須使用

supper key

content: 'blabla…..' //

要推送的內容

希望對大家有幫助。

基於java的websocket實現

基於tomcat的websocket實現中,如果會針對乙個使用者高頻的傳送訊息的情況下,websocket自帶的非同步傳送其實一點卵用都沒有,所以,沒辦法,自己控制websocket的併發傳送嘍,不多說,直接貼 1.基礎的websocket快取物件,這個玩意兒每乙個使用者進來都會生成乙個 publi...

基於struts實現websocket的實現方案

鄙人有個需求,基於websocket實現瀏覽器與伺服器的通訊。由於之前沒有使用過websocket,在網上大致搜尋了一圈,尋找websocket的整合方案。由於事物繁忙,不能再像以前那樣每個步驟精細化截圖,因此憑著記憶記錄一下 1.基於spring的方式實現,加入spring websocket依賴...

基於websocket協議的壓力測試

最近客戶端實現了乙個基於websocket的訊息推送功能 長連線網路開關下發開後啟動,然後保持鏈結,每隔15分鐘發一次心跳包,伺服器有資料時直接下發生效,因此需要對伺服器進行壓測。本次通過寫python指令碼的方法模擬併發進行壓力測試,相關測試方法如下 websocket是一種在單個tcp連線上進行...