https://github.com/walkor/gatewayworker 這上面只有個websoket的例子
搜了一下,但沒有找到 gateway模式 與socket.io 一起通信的例子
gateway 和 socket.io是兩個相似的服務。
使用其中一個即可,沒必要全用上。
進程間/服務器間通訊可以參考 Channel分布式消息通訊組件
http://doc3.workerman.net/component/channel.html
composer require "workerman/workerman" "workerman/channel" "workerman/phpsocket.io"
安裝socket.io和channel以后 php Server.php start 可以啟動
但是客戶端怎么寫?這里要同時處理socket.io連接和 chanel訂閱的事件處理
clent.php
<?php
use Workerman\Worker;
use PHPSocketIO\SocketIO;
$io = new SocketIO(8021);
$io->on('connection', function($socket)use($io){
$socket->on('chat message', function($msg)use($io){
$io->emit('chat message', $msg);
});
});
$worker = new Worker($io);
$worker->onWorkerStart = function()
{
.... .
這樣寫運行
php client start 報錯