0rpc/zerorpc-php

标准的ZeroRPC客户端。

1.2.2 2015-09-09 04:11 UTC

This package is not auto-updated.

Last update: 2024-09-20 22:28:09 UTC


README

快速开始

  • 检查依赖项
$ composer install
  • 推荐在Mac上安装
$ brew install zeromq --universal
$ brew install php56
$ brew install php56-msgpack
$ brew install php56-zmq
  • 在Ubuntu上安装zerorpc
$ sudo pecl install channel://pecl.php.net/msgpack-0.5.5
$ sudo apt-get install pkg-config
$ git clone git://github.com/mkoppanen/php-zmq.git
$ cd php-zmq && sudo phpize && ./configure
$ sudo make && make install

注意:不要忘记将扩展添加到您的php.ini文件中

extension=msgpack.so
extension=zmq.so

超时设置

  • $timeout 是以毫秒为单位的
  • $client->setTimeout($timeout) 仅在同步调用中有效
  • Channel::dispatch($timeout) 仅在异步调用中有效

示例

服务器

阅读 官方Python服务器指南 并启动两个简单的 time 服务器。

$ zerorpc --server --bind tcp://*:1234 time
$ zerorpc --server --bind tcp://*:2345 time

客户端

$ php example/time.php

这将返回

Example 1: start sync call:
cost 5.0087389945984 s
Example 2: start async call:
cost 3.0069580078125 s

已知问题

我们假设PHP的使用场景主要是web服务器,因此没有实现 LostRemoteException,因此禁用了 heartbeat

致谢

此存储库的主要原作者为: @liangshan 其他贡献者: @wenzong@thewinterwind