我在同一個(gè)文件中實(shí)例化了兩個(gè)worker類,一個(gè)tcp 一個(gè)websocket 主要需要websocket網(wǎng)頁端的操作 來通知tcp 然后由tcp在去通知它連接的東西。
我的想法是它倆可以直接在php中調(diào)用通信,可是實(shí)際情況是我在worker2中的onMessage中調(diào)用$GLOBALS時(shí),可以調(diào)用,但是連接都是空的,看起來不是即時(shí)的那種感覺,而是php執(zhí)行那一瞬間的的變量,在那之后的worker的連接都讀不到
這種通信的情況大家怎么解決的呢
在worker1中的onMessage中 調(diào)用$GLOBALS 就可以得到正常的。。。 自己的回調(diào)函數(shù)可以 別人的就不行
兩個(gè)worker是獨(dú)立的進(jìn)程,變量不共享。所以訪問不到。
你可以啟動(dòng)一個(gè)Worker進(jìn)程,然后在onWorkerStart的時(shí)候增加一個(gè)監(jiān)聽,這樣就是一個(gè)進(jìn)程監(jiān)聽兩個(gè)端口,數(shù)據(jù)是可以互通的。 參考手冊 http://doc.workerman.net/315156