給各位吳彥祖?zhèn)儐柡?br /> 我這里想啟用一個單獨(dú)的businessWorker進(jìn)程用來處理定時任務(wù)和一些費(fèi)時的異步操作,我想通過client_id獲取玩家session數(shù)據(jù),但是又不想gateway進(jìn)程轉(zhuǎn)發(fā)玩家請求到這個businessWorker進(jìn)程中來,可以這么操作
寫一個start_task.php
<?php
use Workerman\Worker;
use GatewayWorker\Lib\Gateway;
require_once __DIR__ . '/../../vendor/autoload.php';
$worker = new Worker();
// worker名稱
$worker->name = 'task';
// bussinessWorker進(jìn)程數(shù)量
$worker->count = 1;
$worker->onWorkerStart = function(){
// 全局設(shè)置一次即可,端口為 start_register.php里的端口
Gateway::$registerAddress = '127.0.0.1:實際端口';
$session = Gateway::getSession($client_id);
};
// 如果不是在根目錄啟動,則運(yùn)行runAll方法
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}