我有2臺服務器,以下簡稱A和B,現(xiàn)在要將業(yè)務拆開
A服務器負責Gateway和register,B服務器負責處理businessworker。
A服務器,start_gateway.php配置
A服務器,start_register.php配置
只配置了這兩個,start_businessworker.php 被我刪除了。
以下是B服務器,start_businessworker.php的配置:
當我啟動B服務器時,出現(xiàn)報錯:Waring: Events::onMessage is not callable
并且Events.php onWorkerStart方法也沒有執(zhí)行。
以上配置是按照官網(wǎng)文檔來配置的,目前兩個服務器都能互通,用的是阿里云同一地域下的服務器,比如B服務器使用內(nèi)網(wǎng)IP,連接A服務器的redis等都是正常的。
以上出現(xiàn)的問題應該如何解決!
我在B服務器start_businessworker.php 中補充了以下代碼,可以執(zhí)行Events.php中的方法了,但是又遇到了通信問題。
require_once __DIR__ . '/Events.php';
$worker->eventHandler = 'Events';
public static function onWorkerStart($businessWorker)
{
if ($businessWorker->id == 0) {
echo "【0】進程號".posix_getpid().PHP_EOL;
Gateway::sendToAll("123");
}
}