inpassor / realplexor
Realplexor PHP API
0.1.2
2016-10-20 09:35 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-14 19:14:52 UTC
README
作者:Inpassor inpassor@yandex.com
GitHub 仓库:https://github.com/Inpassor/realplexor
这个库实现了Dklab_Realplexor PHP API。
Dklab_Realplexor 是一个处理超过 1000000 个并行浏览器连接的 comet 服务器。
安装
composer require inpassor/realplexor
使用
创建一个使用 trait RealplexorAPI 的类
class Realplexor
{
use \inpassor\realplexor\RealplexorAPI;
...
}
创建此类的实例(使用 trait RealplexorAPI)
$realplexor = new Realplexor();
$realplexor->host = '127.0.0.1';
$realplexor->port = 10010;
$realplexor->namespace = 'rpl_';
然后使用它
$realplexor->send('Alpha',$someData);
公共属性
公共方法
受保护的方法
方法详情
public function send($idsAndCursors, $data, $showOnlyForIds = null)
向 Realplexor 发送数据。
public function cmdOnlineWithCounters($idPrefixes = [])
返回在线 IDs(键)和每个 ID 的在线浏览器数量列表("在线"表示"刚刚连接",这是一个非常近似的值)。
public function cmdOnline($idPrefixes = [])
返回在线 IDs 列表。
public function cmdWatch($fromPos, $idPrefixes = [])
返回 $fromPos 光标之后发生的所有 Realplexor 事件(例如 ID 离线/离线更改)。
protected function _addNamespace($idPrefixes)
将命名空间添加到 ID 前缀。
protected function _cutNamespace($id)
从 ID 中删除命名空间。
protected function _sendCmd($cmd)
发送 IN 命令。
protected function _send($identifier, $body)
向 IN 通道发送指定数据。返回响应数据。
客户端
要实现 Realplexor 客户端,请随意使用 bower 包 inpassor-jquery-realplexor