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

getwayWorker 分布式部署

crayon

問題描述

現(xiàn)有兩臺服務(wù)器,192.168.0.1 / 192.168.0.2
按照文檔 http://www.wtbis.cn/doc/gateway-worker/gateway-worker-separation.html部署

程序代碼

192.168.0.1:
start_regiester.php:
use \Workerman\Worker;
use \GatewayWorker\Register;

// register 服務(wù)必須是text協(xié)議
$register = new Register('text://192.168.0.1:1236');

// 如果不是在根目錄啟動,則運行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

start_getway.php:

use \Workerman\Worker;
use \GatewayWorker\Gateway;
use \Workerman\Autoloader;

// gateway 進程
$gateway = new Gateway("Websocket://0.0.0.0:7272");
// 設(shè)置名稱,方便status時查看
$gateway->name = 'ChatGateway';
// 設(shè)置進程數(shù),gateway進程數(shù)建議與cpu核數(shù)相同
$gateway->count = 8;
// 分布式部署時請設(shè)置成內(nèi)網(wǎng)ip(非127.0.0.1)
$gateway->lanIp = '192.168.0.1';
$gateway->startPort = 2300;
$gateway->reusePort = true;
// 心跳間隔
$gateway->pingInterval = 30;
$gateway->pingNotResponseLimit = 0;
// 心跳數(shù)據(jù)
$gateway->pingData = '{"msgtype":"ping"}';
// 服務(wù)注冊地址
$gateway->registerAddress = ["192.168.0.1:1236","192.168.0.2:1236"];

// 如果不是在根目錄啟動,則運行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}
start_businessworker.php:
use \Workerman\Worker;
use \GatewayWorker\BusinessWorker;
use \Workerman\Autoloader;

// bussinessWorker 進程
$worker = new BusinessWorker();
// worker名稱
$worker->name = 'ChatBusinessWorker';
// bussinessWorker進程數(shù)量
$worker->count = 32;
// 服務(wù)注冊地址
$worker->registerAddress = ["192.168.0.1:1236","192.168.0.2:1236"];

// 如果不是在根目錄啟動,則運行runAll方法
if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

報錯信息

php start.php start 出現(xiàn)錯誤:
PHP Warning:  strpos() expects parameter 1 to be string, array given in /www/wwwroot/workerman-singing/vendor/workerman/gateway-worker/src/Gateway.php on line 472

截圖報錯信息里報錯文件相關(guān)代碼

截圖
截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

版本信息:
Workerman version:3.4.2 PHP version:7.1.33
start time:2024-01-23 10:23:57 run 0 days 3 hours
load average: 1.47, 1, 1 event-loop:\Workerman\Events\Event

1709 2 0
2個回答

nitron

一看不就是start_businessworker.php第26行的錯誤么

  • crayon 2024-01-23

    start_businessworker.php:
    use \Workerman\Worker;
    use \GatewayWorker\BusinessWorker;
    use \Workerman\Autoloader;

    // bussinessWorker 進程
    $worker = new BusinessWorker();
    // worker名稱
    $worker->name = 'ChatBusinessWorker';
    // bussinessWorker進程數(shù)量
    $worker->count = 32;
    // 服務(wù)注冊地址
    $worker->registerAddress = ["192.168.0.1:1236","192.168.0.2:1236"];

    // 如果不是在根目錄啟動,則運行runAll方法
    if(!defined('GLOBAL_START'))
    {
    Worker::runAll();
    }內(nèi)容沒看出哪里不對

nitron

你的GatewayWorker版本太老了,弄了個6年前的版本

  • crayon 2024-01-23

    沒辦法,老項目了。

  • nitron 2024-01-23

    那你自己看代碼解決吧,至少你這個版本的registerAddress看著是不支持多個的,

  • nitron 2024-01-23

    就是Register只有一個,但是GatewayWorker和BusinessWorker可以分開部署,原理一樣,上面的代碼改改就行

  • crayon 2024-01-24

    分開部署正常了。不支持數(shù)組模式

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