現(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
版本信息:
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
一看不就是start_businessworker.php第26行的錯誤么
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)容沒看出哪里不對