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

請(qǐng)教關(guān)于workerman的搭建相關(guān)

eoneliu

大家好,最近需要弄個(gè)Socket項(xiàng)目。用的是tp 框架。

沒(méi)怎么用過(guò)socket,我將GatewayWorker 、Workerman 放入 tp框架 (skt.item.com)

目錄結(jié)構(gòu):

app
|--index
|--|--controller
|--|--|--Index.php (Register, BusinessWorker, Gateway
public
|--socket.php (php socket.php start -d)
vendor
|--GatewayWorker
|--Workerman
....

另一個(gè)tp框架 項(xiàng)目1 ( a.item.com), 項(xiàng)目2 ( b.item.com)等

目錄結(jié)構(gòu):

app
|--index
|--|--controller
|--|--|--Index.php (GatewayClient)
public
|--index.php
vendor
|--GatewayWorker
|--Workerman
|--GatewayClient

socket.html

<script type="text/javascript">
var ws = new WebSocket("ws://skt.item.com:8282");
....
</script>

我是想實(shí)現(xiàn)功能,是不是需要通過(guò) tp 完成,如發(fā)消息

1、
ws.send('消息體');

被 skt.item.com 的 onMessage 接收了
2、
$.post('/index/index/send', {'message':'消息體'}, function(d){
//發(fā)送消息
}, 'json')

是不是只能用這種方式(效率有無(wú)影響)

有不理解的地方:
1、比如多個(gè)項(xiàng)目監(jiān)聽(tīng)端口。是不是需求啟動(dòng)多個(gè)不同的 Socket文件 -> Gateway:端口。Register 、 BusinessWorker 分開(kāi)獨(dú)立一個(gè)文件
2、服務(wù)器已安裝 Event.so,環(huán)境是nginx 1.17,php7.3 。 相對(duì)多的并發(fā)連接是不是不用修改代碼

主要是想實(shí)現(xiàn) 多個(gè)項(xiàng)目使用 socket,消息處理分開(kāi)處理
希望大家?guī)兔獯鹣?。有哪里不合理的設(shè)置。謝謝

2205 1 0
1個(gè)回答

six

http://doc2.workerman.net/work-with-other-frameworks.html

這里有個(gè)文檔,估計(jì)能幫到你

  • eoneliu 2020-07-01

    非常感謝,代碼看過(guò)了
    ws.onopen = function() {
    ws.send('hello');
    };
    ws.onopen 之后,直接send 毫秒時(shí)間 (10ms)
    0.56872600
    0.57921800
    send接收到 Gateway::sendToAll()
    通過(guò)tp框架 接收的時(shí)間是(60ms)
    0.57921800
    0.64753000

    并發(fā)人多會(huì)不會(huì)有影響?

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??