An open API service indexing awesome lists of open source software.

https://github.com/lizhichao/one-nsq

nsq php client
https://github.com/lizhichao/one-nsq

client nsq nsq-client nsqphp php

Last synced: about 1 year ago
JSON representation

nsq php client

Awesome Lists containing this project

README

          

nsq https://nsq.io/ client

## install

```shell
composer require lizhichao/one-nsq

```

## example

```php
$ct = new \OneNsq\Client('tcp://127.0.0.1:4150');

//$ct->auth('12345');

// subscribe

$res = $ct->subscribe('test', 's2');

// $ct2 = new \OneNsq\Client('tcp://192.168.23.129:4150');
// $res2 = $ct2->subscribe('test2', 's1');

foreach ($res as $data)
{
// $data = $res2->current();
// $res2->next();

if ($data === null) {
echo 'null' . PHP_EOL;
echo "\n --------------- \n";
continue;
}
echo 'attempts:' . $data->attempts . PHP_EOL;
echo 'msg:' . $data->msg . PHP_EOL;
echo 'time:' . date('Y-m-d H:i:s', $data->timestamp) . PHP_EOL;
echo "\n --------------- \n";
// $ct->touch($data->id);

};

// publish
for ($i = 0; $i < 6; $i++) {
$ct->publish('test', 'msg:' . $i . ' time:' . date('Y-m-d H:i:s'));
}

for ($i = 0; $i < 3; $i++) {
$ct->publishMany('test', [
'm-msg:' . $i . '-1 time:' . date('Y-m-d H:i:s'),
'm-msg:' . $i . '-2 time:' . date('Y-m-d H:i:s'),
'm-msg:' . $i . '-3 time:' . date('Y-m-d H:i:s')
]);
}

for ($i = 0; $i < 6; $i++) {
$ct->publish('test', 'd-msg:' . $i . ' time:' . date('Y-m-d H:i:s'), ($i + 1) * 1000);
}

```

## 我的其他仓库

* [一个极简高性能php框架,支持[swoole | php-fpm ]环境](https://github.com/lizhichao/one)
* [国密sm3 sm4库](https://github.com/lizhichao/sm)
* [中文分词](https://github.com/lizhichao/VicWord)
* [clickhouse tcp客户端](https://github.com/lizhichao/one-ck)
```shell