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

第一次用wokerman,怎么在多個(gè)worker之間傳遞數(shù)據(jù)

buff11

好像建立的各個(gè)worker之間沒辦法傳遞數(shù)據(jù),求解

3786 3 0
3個(gè)回答

phpcreeper

1、對于單進(jìn)程模型,設(shè)置一個(gè)類屬性就可以了;
2、對于多進(jìn)程模型,可以使用官方組件globalData組件,或者第三方的redis組件;

  • 云上屹立君 2018-12-12

    我記得websocket有向指定id發(fā)送的函數(shù)。

  • phpcreeper 2018-12-12

    @5146:額,樓主問的進(jìn)程內(nèi)或進(jìn)程間的數(shù)據(jù)通信問題,你這個(gè)是啥呢?

  • 云上屹立君 2018-12-12

    @614:能不能回答一下我的提問,大哥,心累啊

  • phpcreeper 2018-12-12

    @5146: 已經(jīng)回復(fù)你了,參考下吧。

  • buff11 2018-12-12

    我定義了類屬性,并在異步連接成功后把對象保存類屬性,然后在onmessage里調(diào)用類屬性也就是異步的鏈接去send數(shù)據(jù),卻send不出去,這是哪里出了問題

  • phpcreeper 2018-12-12

    你這樣使用, onMessage里第一次并沒有保存到 uidConnections對象,第一次會發(fā)送失敗的。

  • phpcreeper 2018-12-12

    把 else 那段邏輯到放到 onMessage 外邊去,也就是挪到 $inner->....->listen()代碼后面,然后在判斷保存連接對象。

  • buff11 2018-12-13

    @614:保存到了,我打印出來了,卻無法send

  • buff11 2018-12-13

    @614:放到外邊就沒辦法use這個(gè)$inner鏈接接收到的數(shù)據(jù)

  • phpcreeper 2018-12-13

    @5144:可以 send 啊,為什么我可以send ?

  • phpcreeper 2018-12-13

    @5144:同樣也不明白為啥你說使用不到 $inner鏈接接收到的數(shù)據(jù)

  • buff11 2018-12-13

    @614:我也不知道,他就走到這個(gè)send,php控制器那邊就超時(shí)了

  • buff11 2018-12-13

    @614:異步連接不是寫在onmessage回調(diào)嗎,這樣他就可以直接使用onmessage的回調(diào)參數(shù),使用inner這個(gè)鏈接再去做壞事

  • phpcreeper 2018-12-13

    @5144:超時(shí)可能是你異步連接的服務(wù)器有問題

  • phpcreeper 2018-12-13

    @5144:異步連接邏輯寫在onmessage回調(diào)里也可以,但是得先保存異步連接對象,然后再發(fā)送,否則第一次接收到的消息肯定無法發(fā)送。

  • buff11 2018-12-13

    @614:服務(wù)器應(yīng)該沒問題,在異步里面connect連接時(shí)發(fā)送數(shù)據(jù)后onmessage可以收到 服務(wù)器返回的數(shù)據(jù),但是異步對象保存到類屬性后,再調(diào)用去send就超時(shí)了,應(yīng)該就沒send出去

  • phpcreeper 2018-12-13

    @5144: 具體報(bào)告什么超時(shí)?說服務(wù)器應(yīng)該沒問題是你自己感覺沒問題呢還是測試確認(rèn)過沒有問題?

  • buff11 2018-12-13

    @614:查了一遍服務(wù)器,確實(shí)是服務(wù)器問題,太尷尬了,太感謝你了

  • phpcreeper 2018-12-13

    @5144: 不客氣

buff11

這樣

  • 暫無評論
法師

用channel組件可以做到worker間通訊

  • buff11 2018-12-13

    不考慮組件的情況下可以完成嗎,目前就send這一步了,異步對象也被保存了

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