0rpc / zerorpc-php
标准的ZeroRPC客户端。
1.2.2
2015-09-09 04:11 UTC
Requires
- php: >=5.4.0
- ext-msgpack: *
- ext-zmq: *
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