geevcookie/zeromq-php-helpers

该包已被弃用且不再维护。未建议替代包。

一些辅助类,使与ZeroMQ协同工作更简单。

dev-master / 1.0.x-dev 2014-08-04 08:14 UTC

This package is not auto-updated.

Last update: 2020-01-20 03:23:55 UTC


README

一些辅助类,使与ZeroMQ协同工作更简单。

注意

这还处于非常早期的开发阶段。使用风险自负。

安装

将以下内容添加到您的 composer.json 中

{
    "require-dev": {
        "geevcookie/zeromq-php-helpers": "dev-master"
    }
}

然后运行 composer install --devcomposer update --dev

用法

检查示例文件夹。每个文件都需要从命令行运行,例如

php examples/RequestReply/Broker.php

示例

以下是对可用的示例的简要概述

RequestReply

此示例展示了如何让一个代理管理多个客户端和多个工作进程之间的消息。工作进程和代理之间不断发送“心跳”消息以确保连接仍然活跃。当客户端发送消息时,代理接收它,找到下一个工作进程,将消息发送到工作进程,从工作进程接收回复,然后将它发送回原始客户端。客户端本身也有重试和超时限制。

要查看示例的实际操作,请运行以下命令

// First start the broker.
php examples/RequestReply/Broker.php

// Then start a worker or 2 or 3.
php examples/RequestReply/Worker.php

// Then run a client to see how the broker and the workers react.
php examples/RequestReply/Client.php