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

請教GateWay多實(shí)例通訊

defeatlr

項(xiàng)目采用GateWayWorker框架,如果需要2個異步任務(wù)去執(zhí)行耗時操作的話,是不是要建3個實(shí)例,A實(shí)例接數(shù)據(jù),B C實(shí)例跑任務(wù),那A實(shí)例是通過AsyncTcpConnection去鏈接B C實(shí)例嗎,B C實(shí)例中的任務(wù)結(jié)果該如何返回?
看了手冊中的例子假如B 實(shí)例

$task_worker->onMessage = function($connection, $task_data)
{
     // 假設(shè)發(fā)來的是json數(shù)據(jù)
     $task_data = json_decode($task_data, true);
     // 根據(jù)task_data處理相應(yīng)的任務(wù)邏輯.... 得到結(jié)果,這里省略....
     $task_result = ......
     // 發(fā)送結(jié)果
     $connection->send(json_encode($task_result));
};

A實(shí)例中onMessage回調(diào)中要如何接收task_result

$task_connection->onMessage = function($task_connection, $task_result)
{
     // 結(jié)果
     var_dump($task_result);
     // 獲得結(jié)果后記得關(guān)閉鏈接
     $task_connection->close();
};

這樣不行的,接收不到結(jié)果,還是原本就不是這樣用的

2747 1 0
1個回答

walkor 打賞

假設(shè)你們的GatewayWorker項(xiàng)目是A,那么建立一個workerman實(shí)例B即可,B可以處理多種業(yè)務(wù)的。

流程就是利用AysncTcpConnection發(fā)起一步連接,發(fā)送任務(wù),異步等待結(jié)果。參考手冊就行。

  • defeatlr 2017-11-19

    感謝解答?。?!您的意思就是單獨(dú)運(yùn)行一個workerman實(shí)例 然后GW通過AysncTcpConnection來和這個workerman實(shí)例來通訊,然后在workerman里面來處理不同的任務(wù)是嗎

  • walkor 2017-11-19

  • defeatlr 2017-11-21

    @1:謝謝老大

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