国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gateway模式下 workman可以與 socket.io 一起搭配嗎

tablecell

https://github.com/walkor/gatewayworker 這上面只有個websoket的例子

搜了一下,但沒有找到 gateway模式 與socket.io 一起通信的例子

5656 5 0
5個回答

walkor 打賞

gateway 和 socket.io是兩個相似的服務。
使用其中一個即可,沒必要全用上。

進程間/服務器間通訊可以參考 Channel分布式消息通訊組件
http://doc3.workerman.net/component/channel.html

  • 暫無評論
tablecell

socket.io 單機可以使用,但現(xiàn)在是想用多臺socket.io 服務器做負載分擔, 這種場景可以用gateway嗎?

  • 暫無評論
walkor 打賞

gateway是可以分布式部署的,但是gateway的分布式和socket.io沒有任何關系。

  • tablecell 2016-12-13

    也就是說 如果要支持非websocket客戶端(比如ie8) 的聊天需求,是沒法用gateway做分布式的 那這種需求,有什么解決方案嗎? Channel 這個方案可以解決 非websocket客戶端+分布式 這種需求場景嗎?

walkor 打賞

也就是說 如果要支持非websocket客戶端(比如ie8) 的聊天需求,是沒法用gateway做分布式的 那這種需求,有什么解決方案嗎?

前端用web-socket-js庫(參考http://m.wtbis.cn/workerman-chat),低版本瀏覽器會自動使用flash socket兼容websocket。

Channel 這個方案可以解決 非websocket客戶端+分布式 這種需求場景嗎?

可以

  • 暫無評論
tablecell

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 報錯

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??