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

AsyncTcpConnection 可以在onWorkerStart 初始化New多個嗎

zhouaini528

$task = new Worker();
// 進程啟動時異步建立一個到www.baidu.com連接對象,并發(fā)送數(shù)據(jù)獲取數(shù)據(jù)
$task->onWorkerStart = function($task)
{
$con1 = new AsyncTcpConnection('tcp://www.baidu.com:443');
$con2 = new AsyncTcpConnection('tcp://www.baidu.com:443');
}

我想動態(tài)創(chuàng)建異步連接。這種方式行嗎?我自己試過了感覺不行

3484 1 1
1個回答

walkor 打賞

異步http用 workerman/http-client,參考手冊 http://doc.workerman.net/components/workerman-http-client.html

  • zhouaini528 2020-09-29

    謝謝大佬的回復。我的需求主要是ws請求,所以代碼里貼的是http。我的需求場景是有N多個ws需要連接,由于ws服務(wù)提供方,是一個連接一個訂閱。采用多進程的方式~我的連接多少個又不確定,我又想動態(tài)創(chuàng)建。所以一直找不到好的方法才想到了如此。 如能給我提供思路感激不盡!

  • zhouaini528 2020-09-29

    我是按照這個用例http://doc.workerman.net/faq/as-wss-client.html 來做ws client端的,那么就是一個work一個連接,加上有master child就2個進程。 如果我ws連接多,進程太多了。所以想在一個進程里 連接多個WS

  • walkor 2020-09-29

    一個進程創(chuàng)建多個連接沒問題,代碼就像你寫的那樣,協(xié)議用ws。

  • zhouaini528 2020-09-29

    非常謝謝,結(jié)果是我的代碼問題。 忘記了$con2->connect()連接了。

  • zhouaini528 2020-09-29

    @1:對了 我想再問問這個一個進程異步能支持多少的連接。有沒有峰值?或者我連接多把該進程的內(nèi)存使用調(diào)高點??

  • walkor 2020-09-29

    一個進程維持上萬個連接,前提是安裝了event擴展,并按照手冊優(yōu)化了linux內(nèi)核。
    連接數(shù)多的話需要調(diào)高php.ini 中memory_limit,比如256M或者更多。

  • zhouaini528 2020-09-29

    @1:十分感謝。

年代過于久遠,無法發(fā)表回答
??