inpassor/realplexor

Realplexor PHP API

0.1.2 2016-10-20 09:35 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:14:52 UTC


README

Latest Stable Version Total Downloads License

作者: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