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

分布式通訊組件重復(fù)注冊(cè)事件的問(wèn)題 -已解決

笑天

使用on函數(shù)回調(diào)注冊(cè)事件A
組件服務(wù)端會(huì)收到2次subscribe請(qǐng)求.

因?yàn)槲蚁雽?duì)這個(gè)組件進(jìn)行二次開(kāi)發(fā),目的是為了某個(gè)事件在被注冊(cè)的同時(shí)立馬對(duì)該事件進(jìn)行publish.但是我測(cè)試發(fā)現(xiàn)每次該事件的回調(diào)都會(huì)被執(zhí)行2次.請(qǐng)問(wèn)這個(gè)能給個(gè)解決方案嗎?

====================是代碼問(wèn)題=======修改如下===========
修改Client.php文件中的函數(shù)onRemoteConnect為:

/**
     * onRemoteConnect.
     * @return void
     */
    public static function onRemoteConnect()
    {
        $all_event_names = array_keys(self::$_events);
        if($all_event_names && self::$_reconnectTimer)  //<----改動(dòng)過(guò)
        {
            self::subscribe($all_event_names);
        }
        self::clearTimer();
    }
3786 1 0
1個(gè)回答

domr

執(zhí)行兩次,是你設(shè)置了$count=2吧,workerman是多進(jìn)程的,如果兩個(gè)進(jìn)程都監(jiān)聽(tīng)了相同的事件,如果事件發(fā)生那就會(huì)觸發(fā)兩次。

  • 笑天 2016-07-05

    沒(méi)有的哦,count=1,我反復(fù)查過(guò)了.

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