This commit is contained in:
扶桑花间 2025-09-01 19:37:29 +08:00
parent fbc0a5ecd2
commit 2c3ccbabb6
2 changed files with 13 additions and 4 deletions

View File

@ -14,6 +14,8 @@ use Workerman\Worker;
class SysGateway extends Command class SysGateway extends Command
{ {
private string $registerAddress;
protected function configure() protected function configure()
{ {
$this->setName('admin:gateway') $this->setName('admin:gateway')
@ -35,6 +37,9 @@ class SysGateway extends Command
$argv[] = '-g'; $argv[] = '-g';
} }
$this->registerAddress = config('gateway.registerAddress', '127.0.0.1:1236');
/* /*
* 载入注册中心 * 载入注册中心
*/ */
@ -51,7 +56,7 @@ class SysGateway extends Command
$worker = new BusinessWorker(); $worker = new BusinessWorker();
$worker->name = 'AdminBusinessWorker'; $worker->name = 'AdminBusinessWorker';
$worker->count = 4; $worker->count = 4;
$worker->registerAddress = '127.0.0.1:1236'; $worker->registerAddress = $this->registerAddress;
$worker->eventHandler = SysGatewayEvent::class; $worker->eventHandler = SysGatewayEvent::class;
// 运行所有服务 // 运行所有服务
@ -61,12 +66,12 @@ class SysGateway extends Command
private function startRegister(): Register private function startRegister(): Register
{ {
return new Register('text://127.0.0.1:1236'); return new Register("text://$this->registerAddress");
} }
private function startGateway(): \GatewayWorker\Gateway private function startGateway(): \GatewayWorker\Gateway
{ {
// gateway 进程 // gateway 进程
$gateway = new \GatewayWorker\Gateway("Websocket://0.0.0.0:19981"); $gateway = new \GatewayWorker\Gateway('Websocket://'.config('gateway.websocketAddress', '0.0.0.0:19981'));
// 设置名称方便status时查看 // 设置名称方便status时查看
$gateway->name = 'AdminGateway'; $gateway->name = 'AdminGateway';
// 设置进程数,一般两个进程就足够 // 设置进程数,一般两个进程就足够
@ -81,7 +86,7 @@ class SysGateway extends Command
// 心跳数据 // 心跳数据
$gateway->pingData = '{"type":"ping"}'; $gateway->pingData = '{"type":"ping"}';
// 服务注册地址 // 服务注册地址
$gateway->registerAddress = '127.0.0.1:1236'; $gateway->registerAddress = $this->registerAddress;
/* /*
// 当客户端连接上来时设置连接的onWebSocketConnect即在websocket握手时的回调 // 当客户端连接上来时设置连接的onWebSocketConnect即在websocket握手时的回调

View File

@ -18,5 +18,9 @@ return [
'cls' => [ 'cls' => [
'secretId' => 'AKIDz6HXnBZ0Pm5UtEXlv5BThrwvsmcM0a5e', 'secretId' => 'AKIDz6HXnBZ0Pm5UtEXlv5BThrwvsmcM0a5e',
'secretKey' => 'eGoIj6QiYSLBFNTsIdv8GxZOWaWWcn8R' 'secretKey' => 'eGoIj6QiYSLBFNTsIdv8GxZOWaWWcn8R'
],
'gateway' => [
'websocketAddress' => env('GATEWAY_WEBSOCKET_ADDRESS','0.0.0.0:19981'),
'registerAddress'=> env('GATEWAY_REGISTER_ADDRESS', '127.0.0.1:1236'),
] ]
]; ];