TaskSystem/extend/workerim/start_gateway.php

40 lines
951 B
PHP
Raw Normal View History

2023-09-27 17:54:21 +08:00
<?php
use \Workerman\Worker;
use \GatewayWorker\Gateway;
// 自动加载类
require_once __DIR__ . '/../../vendor/autoload.php';
// gateway 进程这里使用Text协议可以用telnet测试
$gateway = new Gateway("Websocket://0.0.0.0:8282");
// gateway名称status方便查看
2023-10-20 16:41:08 +08:00
$gateway->name = 'worker_task_im';
2023-09-27 17:54:21 +08:00
// gateway进程数一般设置2个就足够
$gateway->count = 4;
// 本机ip分布式部署时使用内网ip
2023-10-20 14:08:07 +08:00
$gateway->lanIp = '172.19.97.179';
2023-09-27 17:54:21 +08:00
// 内部通讯起始端口,假如$gateway->count=2起始端口为2900
2023-10-20 17:11:47 +08:00
// 则一般会使用3900 3901 3902 3903 4个端口作为内部通讯端口
$gateway->startPort = 3900;
2023-09-27 17:54:21 +08:00
// 服务注册地址
2023-10-20 17:21:57 +08:00
$gateway->registerAddress = '172.19.97.179:1236';
2023-09-27 17:54:21 +08:00
// 心跳间隔
$gateway->pingInterval = 20;
// 心跳数据
$gateway->pingData = '{"type":"ping"}';
// 如果不是在根目录启动则运行runAll方法
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}