axguowen/think-gateway-register

Gateway Resgister Service For ThinkPHP

dev-master 2024-01-31 07:02 UTC

This package is auto-updated.

Last update: 2024-03-30 00:32:13 UTC


README

一个简单的ThinkPHP GatewayWorker 扩展中的Register服务 本服务主要负责协调Gateway与BusinessWorker之间建立TCP长连接通讯

安装

composer require axguowen/think-gateway-register

配置

首先配置config目录下的gatewayregister.php配置文件。 配置项说明:

return [
    // Register进程名称, 方便status命令中查看统计
    'name' => 'think-gateway-register',
    // Register服务监听IP, 分布式部署时请填写本机内网IP地址
    'listen' => '127.0.0.1',
    // Register服务监听端口,Register端口千万不能开放给外网,否则可能遭受攻击。
    // 客户端不要连接Register服务的端口,Register服务是GatewayWorker内部通讯用的。
    'port' => 1236,
    // Gateway通讯密钥
    'secret_key' => '',
    // 是否允许reload
    'reloadable' => false,
    // 是否以守护进程启动
    'daemonize' => false,
];

启动停止

定时任务的启动停止均在命令行控制台操作,所以首先需要在控制台进入tp目录

启动命令

php think gateway:register start

要使用守护进程模式启动可以将配置项deamonize设置为true 或者在启动命令后面追加 -d 参数,如下:

php think gateway:register start -d

停止

php think gateway:register stop

查看进程状态

php think gateway:register status

注意

Windows下不支持多进程设置,也不支持守护进程方式运行,正式生产环境请用Linux