2017 © Pedro Peláez
 

library nsqclient

image

moolex/nsqclient

  • Friday, September 29, 2017
  • by moyo
  • Repository
  • 2 Watchers
  • 8 Stars
  • 1,156 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 4 Versions
  • 78 % Grown

The README.md

NSQClient

Yet another PHP client for NSQ, (*1)

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);
});

The Versions

29/09 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

nsq

29/09 2017

0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

 

nsq

06/09 2017

dev-async

dev-async

  Sources   Download

MIT

The Requires

 

The Development Requires

nsq

06/07 2017

0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

 

nsq