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

GatewayClient調(diào)用失敗

chaogel

web項(xiàng)目中直接進(jìn)行下面調(diào)用

Gateway::isOnline("7f0000010b5600000006")

報(bào)錯(cuò)

[attach]193[/attach]

9371 11 0
11個(gè)回答

chaogel

問(wèn)題補(bǔ)充,在服務(wù)器A部署了GatewayWorker

在服務(wù)器B使用GatewayClient發(fā)送消息

  • 暫無(wú)評(píng)論
aguai

在服務(wù)器A部署了GatewayWorker,那你在B調(diào)用為什么要 connect 127.0.0.1?

  • chaogel 2015-12-17

    直接用的GatewayClient,地址是他內(nèi)部解析出來(lái)的

  • chaogel 2015-12-17

    我也比較納悶,不曉得是不是哪里配置的問(wèn)題,但是我是按照手冊(cè)上面配置的啊

walkor 打賞

貼下workerman的status
start_gateway.php代碼
和GatewayClient調(diào)用的代碼

  • chaogel 2015-12-17

    見下面回復(fù)

  • chaogel 2015-12-17

    GatewayWorker服務(wù)器和客戶端是可以正常通信的

  • chaogel 2015-12-17

    注冊(cè)服務(wù)器地址是直接改在引入的Gateway.php里面的

chaogel

調(diào)用就是按照手冊(cè)寫,就只有一行

Gateway::isOnline("7f0000010b5600000006")
[attach]194[/attach]

[attach]195[/attach]

  • 暫無(wú)評(píng)論
walkor 打賞

調(diào)用代碼應(yīng)該是這樣

Gateway::$registerAddress = 'A服務(wù)器ip:1238';
Gateway::isOnline("7f0000010b5600000006");

另外把start_gateway.php中的lanip改成服務(wù)器A的ip(要在其它服務(wù)器上推送不能寫127.0.0.1),如果服務(wù)器A B都在一個(gè)內(nèi)網(wǎng),ip就寫成服務(wù)器A的內(nèi)網(wǎng)ip,否則寫外網(wǎng)ip

  • chaogel 2015-12-17

    改了之后啟動(dòng)報(bào)錯(cuò)

chaogel

$gateway->name = 'YourAppGateway';
// gateway進(jìn)程數(shù)
$gateway->count = 4;
// 本機(jī)ip,分布式部署時(shí)使用內(nèi)網(wǎng)ip

$gateway->lanIp = '114.119.44.225';

// 內(nèi)部通訊起始端口,假如$gateway->count=4,起始端口為4000
// 則一般會(huì)使用4000 4001 4002 4003 4個(gè)端口作為內(nèi)部通訊端口
$gateway->startPort = 2900;
// 服務(wù)注冊(cè)地址
$gateway->registerAddress = '127.0.0.1:1238';

改成外網(wǎng)ip后啟動(dòng)
[attach]197[/attach]
報(bào)錯(cuò)

  • 暫無(wú)評(píng)論
walkor 打賞

應(yīng)該lanip寫錯(cuò)了,看看你服務(wù)器IP寫的是不是你那個(gè)服務(wù)器的IP

  • chaogel 2015-12-17

    沒(méi)有錯(cuò),寫內(nèi)網(wǎng)ip就可以,寫外網(wǎng)ip就啟動(dòng)不了

  • walkor 2015-12-17

    出錯(cuò)的服務(wù)器運(yùn)行命名
    ip addr
    貼下

  • chaogel 2015-12-17

    @1:見下面回復(fù)

chaogel

[attach]198[/attach]

  • 暫無(wú)評(píng)論
walkor 打賞

ip addr 里面根本沒(méi)這個(gè)ip 114.119.44.225的網(wǎng)卡嘛
lanip盡量用內(nèi)網(wǎng)ip,內(nèi)網(wǎng)ip能用就用內(nèi)網(wǎng)ip吧

  • chaogel 2015-12-17

    什么意思,不懂,我的域名也是綁定的這個(gè)ip,ssh也是連接的這個(gè)ip啊

  • chaogel 2015-12-17

    主要是兩個(gè)服務(wù)器不在同一個(gè)子網(wǎng)內(nèi)

  • walkor 2015-12-17

    ipaddr 上看ip地址114.119.44.225不屬于這臺(tái)服務(wù)器,所以workerman監(jiān)聽不了這個(gè)ip。可以找技術(shù)人員看下為什么這樣,有可能114.119.44.225只是個(gè)代理服務(wù)器

  • chaogel 2015-12-17

    解決了,監(jiān)聽還是內(nèi)網(wǎng)的地址,GatewayClient調(diào)用時(shí)clientIdToAddress,轉(zhuǎn)換的ip改成服務(wù)器外網(wǎng)ip就行了,十分感謝!

  • walkor 2015-12-17

    聰明

  • weisswm 2017-01-27

    @713:clientIdToAddress 轉(zhuǎn)換后的結(jié)果Array ( [local_ip] => 2130706433 [local_port] => 2900 [connection_id] => 1 ),怎么改成你說(shuō)的 轉(zhuǎn)換的ip改成服務(wù)器外網(wǎng)ip??

  • linjiangl 2018-04-09

    同問(wèn)樓上問(wèn)題

sharf

start_register.php start_gateway.php start_businessworker.php
里的ip都改為服務(wù)器的真實(shí)ip ,不要用127.0.0.1

  • 暫無(wú)評(píng)論
chaogel
    /**
     * client_id到通訊地址的轉(zhuǎn)換
     * @return array
     */
    public static function clientIdToAddress($client_id)
    {
        if(strlen($client_id) !== 20)
        {
            throw new \Exception("client_id $client_id is invalid");
        }
        $result = unpack('Nlocal_ip/nlocal_port/Nconnection_id' ,pack('H*', $client_id));
        $result = ip2long("服務(wù)器外網(wǎng)ip");
        // return unpack('Nlocal_ip/nlocal_port/Nconnection_id' ,pack('H*', $client_id));
        return $result;
    }
  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??