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

一個WOKRER代理調(diào)用另外一個WORKER代理中的異步TCP連接的問題。

azafek

問題是這樣的
我開了一個WOKRER, WORKER A, 假設(shè)COUNT是100,在其中使用了$serverA = new AsyncTcpConnection()連接另外一家公司的服務(wù)器 SERVER A。這個SERVER A不限制連接數(shù),所以我開了100個進(jìn)程

問題是我的WORKER B,模式一樣的,需要$serverB = new AsyncTcpConnection()連接另一臺服務(wù)器SERVER B。因為SERVER B中限制連接數(shù),最多10個。所以我這個WORKER B的COUNT只有10。

我想不要WORKER B了,就用WORKER A中既連接SERVER A,又連接SERVER B。也就是 兩個AsyncTcpConnection都放在WORKER A中。這樣兩個連接我都可以使用($serverA和$serverB都在一個進(jìn)程中)。但是目前來看,因為連接數(shù)限制的問題。我沒有辦法,或者說有什么其他的方法??

另外一個方案。還是worker A,worker B兩個WORKER,但是我想在WORKER A中使用WORKER B里的變量 $serverB收發(fā)消息。這個應(yīng)該怎么做?

只能用ip+端口的方式請求嗎?有沒有可能在程序中直接調(diào)用

2593 1 0
1個回答

phpcreeper

1、進(jìn)程數(shù)和連接數(shù)搞混了,并不是一個進(jìn)程內(nèi)只能發(fā)起一個異步tcp連接;
2、另外一個問題的本質(zhì)是不同進(jìn)程間通信:
多進(jìn)程之間是不能跨進(jìn)程互相操作對方空間的變量的,方法很多比如使用官方的 globalData組件、 或者redis組件、或者共享內(nèi)存等等來實現(xiàn)【當(dāng)然如果你將兩個worker都寫在同一個進(jìn)程內(nèi),那倒是有機(jī)會可以直接調(diào)用】。

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