|
@@ -1,21 +1,26 @@
|
|
|
<?php
|
|
<?php
|
|
|
|
|
+use \Workerman\Worker;
|
|
|
use \Workerman\WebServer;
|
|
use \Workerman\WebServer;
|
|
|
use \GatewayWorker\Gateway;
|
|
use \GatewayWorker\Gateway;
|
|
|
use \GatewayWorker\BusinessWorker;
|
|
use \GatewayWorker\BusinessWorker;
|
|
|
|
|
|
|
|
-// gateway
|
|
|
|
|
-$gateway = new Gateway("Websocket://0.0.0.0:8585");
|
|
|
|
|
|
|
+// 自动加载类
|
|
|
|
|
+require_once __DIR__ . '/Workerman/Autoloader.php';
|
|
|
|
|
|
|
|
|
|
+// gateway 进程
|
|
|
|
|
+$gateway = new Gateway("Websocket://0.0.0.0:8585");
|
|
|
|
|
+// worker名称,以便status时查看方便
|
|
|
$gateway->name = 'TodpoleGateway';
|
|
$gateway->name = 'TodpoleGateway';
|
|
|
-
|
|
|
|
|
|
|
+// 开启的进程数,建议与cpu核数相同
|
|
|
$gateway->count = 4;
|
|
$gateway->count = 4;
|
|
|
-
|
|
|
|
|
|
|
+// 分布式部署时请设置成内网ip(非127.0.0.1)
|
|
|
$gateway->lanIp = '127.0.0.1';
|
|
$gateway->lanIp = '127.0.0.1';
|
|
|
-
|
|
|
|
|
|
|
+// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
|
|
|
|
|
+// 则一般会使用4001 4002 4003 4004 4个端口作为内部通讯端口
|
|
|
$gateway->startPort = 4000;
|
|
$gateway->startPort = 4000;
|
|
|
-
|
|
|
|
|
|
|
+// 心跳间隔
|
|
|
$gateway->pingInterval = 10;
|
|
$gateway->pingInterval = 10;
|
|
|
-
|
|
|
|
|
|
|
+// 心跳数据
|
|
|
$gateway->pingData = '{"type":"ping"}';
|
|
$gateway->pingData = '{"type":"ping"}';
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -36,18 +41,22 @@ $gateway->onConnect = function($connection)
|
|
|
};
|
|
};
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-// bussinessWorker
|
|
|
|
|
|
|
+// bussinessWorker 进程
|
|
|
$worker = new BusinessWorker();
|
|
$worker = new BusinessWorker();
|
|
|
-
|
|
|
|
|
|
|
+// worker名称
|
|
|
$worker->name = 'TodpoleBusinessWorker';
|
|
$worker->name = 'TodpoleBusinessWorker';
|
|
|
-
|
|
|
|
|
|
|
+// bussinessWorker进程数量
|
|
|
$worker->count = 4;
|
|
$worker->count = 4;
|
|
|
|
|
|
|
|
|
|
|
|
|
// WebServer
|
|
// WebServer
|
|
|
$web = new WebServer("http://0.0.0.0:8686");
|
|
$web = new WebServer("http://0.0.0.0:8686");
|
|
|
-
|
|
|
|
|
|
|
+// WebServer数量
|
|
|
$web->count = 2;
|
|
$web->count = 2;
|
|
|
-
|
|
|
|
|
|
|
+// 设置站点根目录
|
|
|
$web->addRoot('www.your_domain.com', __DIR__.'/Web');
|
|
$web->addRoot('www.your_domain.com', __DIR__.'/Web');
|
|
|
|
|
+// 如果不是在根目录启动,则运行runAll方法
|
|
|
|
|
+if(!defined('GLOBAL_START'))
|
|
|
|
|
+{
|
|
|
|
|
+ Worker::runAll();
|
|
|
|
|
+}
|