siujyu/nsqclient
最新稳定版本:1.0
Composer 安装命令:
composer require siujyu/nsqclient
包简介
Yet another NSQ library.
关键字:
README 文档
README
Yet another PHP client for NSQ
Installation (via composer)
composer require moolex/nsqclient dev-master
Usage
Publish
$topic = 'my_topic'; $endpoint = new \NSQClient\Access\Endpoint('http://127.0.0.1:4161'); $message = new \NSQClient\Message\Message('hello world'); $result = \NSQClient\Queue::publish($endpoint, $topic, $message);
Publish (deferred)
$topic = 'my_topic'; $endpoint = new \NSQClient\Access\Endpoint('http://127.0.0.1:4161'); $message = (new \NSQClient\Message\Message('hello world'))->deferred(5); $result = \NSQClient\Queue::publish($endpoint, $topic, $message);
Publish (batch)
$topic = 'my_topic'; $endpoint = new \NSQClient\Access\Endpoint('http://127.0.0.1:4161'); $message = \NSQClient\Message\Bag::generate(['msg data 1', 'msg data 2']); $result = \NSQClient\Queue::publish($endpoint, $topic, $message);
Subscribe
$topic = 'my_topic'; $channel = 'my_channel'; $endpoint = new \NSQClient\Access\Endpoint('http://127.0.0.1:4161'); \NSQClient\Queue::subscribe($endpoint, $topic, $channel, function (\NSQClient\Contract\Message $message) { echo 'GOT ', $message->id(), "\n"; // make done $message->done(); // make retry immediately // $message->retry(); // make retry delayed in 10 seconds // $message->delay(10); });
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-23