国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gatewayworker同laravel的整合

michael

場景:站群系統(tǒng),每個(gè)站一個(gè)site id區(qū)分。每個(gè)站一個(gè)域名。前后端分離。
框架:laravel
問題:

使用gatewaywork進(jìn)行消息通知。想使用redis綁定。那么請(qǐng)問下gatewayclient的哪些joinGroup,bindUid之類很方便的函數(shù)還能用嗎?
我在框架里面用gatewayclient庫,bindUid后應(yīng)該是保存到PHP服務(wù)器的session里面。同1,這怎么用redis來代替呢?如果替換bindUid這些函數(shù)還能用么?
心跳我想設(shè)置成服務(wù)器端發(fā)送,客戶端回應(yīng)。這種方式是不是相對(duì)于客戶端請(qǐng)求,服務(wù)器端響應(yīng)對(duì)服務(wù)器端的壓力要大一些?一般來說多少秒比較合適。我聽同事說1s發(fā)送一次,不影響性能。不知道對(duì)否。

初次接觸socket很多不清楚。還望指教!謝謝

7018 3 0
3個(gè)回答

walkor 打賞

1、能用
2、gatewayclient 的bindUid是將uid和client_id保存在gatewayWorker里。bindUid實(shí)際上就是將uid和client_id的對(duì)應(yīng)關(guān)系存儲(chǔ)起來,存redis也可以。如果替換sendToUid、isUidOnline等和uid有關(guān)這些方法要自己實(shí)現(xiàn),原方法將不起作用

3、壓力差不。心跳1s一次太頻繁了,對(duì)性能有影響,心跳一分鐘以內(nèi)就行。

  • 暫無評(píng)論
michael

@walkor

如果用redis的話。在gatewayworker里面需要怎么樣的配置才能跑呢?確實(shí)是沒有找到相關(guān)的資料。只知道一個(gè)安裝擴(kuò)展這是必須的。然后有個(gè)Config/Store.php。都不知道放在什么地方。這個(gè)文件有了。是需要在OnwrokerStart里面初始化么?我看了下文件是需要初始化一個(gè)businessWorker。但確實(shí)不知道怎么來設(shè)置?有沒有什么demo可參考的?不甚感激!

  • 暫無評(píng)論
walkor 打賞

Config/Store.php是很老的GatewayWorker才有的,現(xiàn)在已經(jīng)廢棄刪掉了。

裝redis擴(kuò)展就好了,用的時(shí)候參考他們的手冊(cè),類似這樣用就行了。
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);

redis擴(kuò)展本來就很簡單,用不到什么封裝。

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??