$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)建異步連接。這種方式行嗎?我自己試過了感覺不行
異步http用 workerman/http-client,參考手冊 http://doc.workerman.net/components/workerman-http-client.html
謝謝大佬的回復。我的需求主要是ws請求,所以代碼里貼的是http。我的需求場景是有N多個ws需要連接,由于ws服務(wù)提供方,是一個連接一個訂閱。采用多進程的方式~我的連接多少個又不確定,我又想動態(tài)創(chuàng)建。所以一直找不到好的方法才想到了如此。 如能給我提供思路感激不盡!
我是按照這個用例http://doc.workerman.net/faq/as-wss-client.html 來做ws client端的,那么就是一個work一個連接,加上有master child就2個進程。 如果我ws連接多,進程太多了。所以想在一個進程里 連接多個WS
一個進程維持上萬個連接,前提是安裝了event擴展,并按照手冊優(yōu)化了linux內(nèi)核。
連接數(shù)多的話需要調(diào)高php.ini 中memory_limit,比如256M或者更多。