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

Workerman集群中work_id唯一性問題

今天不抽煙

問題描述

Workerman集群中work_id唯一性問題。

workerman的集群推送中的案例:http://m.wtbis.cn/doc/workerman/components/channel-examples.html

案例中描述推送服務(wù)器 A 和 B 使用start_ws.php運(yùn)行在192.168.1.2 和192.168.1.3上。
HTTP發(fā)布推送信息的服務(wù)X和Y使用start_http.php運(yùn)行在192.168.1.4 和192.168.1.5上。

從http發(fā)送推送服務(wù)的時(shí)候,只傳了work_id和connection_id,并沒有標(biāo)識在哪臺服務(wù)上。因?yàn)閣orker_id和connection_id的組合并不能保證全局唯一。

假設(shè)用戶甲連接的是 A,其進(jìn)程ID work_id=2, 連接ID connection_id=2
用戶乙連接的是 B,其進(jìn)程ID也是 work_id=2, 連接ID connection_id=2

這樣我本來是想推送給甲的信息,用戶乙也能收到。

請問在集群中,是否有 work_id 唯一性的方案,異或我只能在用戶連接上的時(shí)候,標(biāo)識清楚用戶連接id、進(jìn)程id、所屬集群的機(jī)器id。

403 2 2
2個(gè)回答

chaz6chez

每個(gè)協(xié)程id在當(dāng)前worker中是唯一的;
worker對應(yīng)進(jìn)程,每個(gè)pid在當(dāng)前pod中就是唯一的;
每個(gè)集群的pod都有對應(yīng)標(biāo)識,在其集群中就是唯一的;
每個(gè)集群對應(yīng)有標(biāo)識或者內(nèi)網(wǎng)地址或者公網(wǎng)地址,在所有集群服務(wù)中也是唯一的;

將其結(jié)合,就是唯一的

今天不抽煙

找到官方的解決方案了,GatewayWorker中的client_id,就是為每個(gè)連接準(zhǔn)備的唯一ID。
http://m.wtbis.cn/doc/gateway-worker/client_id.html

  • 暫無評論
??