2017 © Pedro PelĆ”ez
 

library nats

A nats.io client in PHP

image

simbiot1954/nats

A nats.io client in PHP

  • Wednesday, April 18, 2018
  • by SimBioT
  • Repository
  • 1 Watchers
  • 0 Stars
  • 56 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 32 Forks
  • 0 Open issues
  • 37 Versions
  • 1300 % Grown

The README.md

Introduction

A PHP client for the NATS messaging system., (*1)

Requirements

Basic Usage

$client = new \Nats\Connection();
$client->connect();

// Publish Subscribe

// Simple Subscriber.
$client->subscribe(
    'foo',
    function ($message) {
        printf("Data: %s\r\n", $message->getBody());
    }
);

// Simple Publisher.
$client->publish('foo', 'Marty McFly');

// Wait for 1 message.
$client->wait(1);

// Request Response

// Responding to requests.
$sid = $client->subscribe(
    'sayhello',
    function ($message) {
        $message->reply('Reply: Hello, '.$message->getBody().' !!!');
    }
);

// Request.
$client->request(
    'sayhello',
    'Marty McFly',
    function ($message) {
        echo $message->getBody();
    }
);

Encoded Connections

$encoder = new \Nats\Encoders\JSONEncoder();
$options = new \Nats\ConnectionOptions();
$client = new \Nats\EncodedConnection($options, $encoder);
$client->connect();

// Publish Subscribe

// Simple Subscriber.
$client->subscribe(
    'foo',
    function ($payload) {
        printf("Data: %s\r\n", $payload->getBody()[1]);
    }
);

// Simple Publisher.
$client->publish(
    'foo',
    [
     'Marty',
     'McFly',
    ]
);

// Wait for 1 message.
$client->wait(1);

// Request Response

// Responding to requests.
$sid = $client->subscribe(
    'sayhello',
    function ($message) {
        $message->reply('Reply: Hello, '.$message->getBody()[1].' !!!');
    }
);

// Request.
$client->request(
    'sayhello',
    [
     'Marty',
     'McFly',
    ],
    function ($message) {
        echo $message->getBody();
    }
);

The Versions

18/04 2018

dev-develop

dev-develop

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires

18/04 2018

dev-master

9999999-dev

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires

18/04 2018

0.8.7.2

0.8.7.2

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires

18/04 2018

0.8.7.1

0.8.7.1

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires

25/04 2017
29/06 2015
28/06 2015

0.0.3

0.0.3.0

A nats.io client in PHP

  Sources   Download

MIT

The Requires

 

The Development Requires

28/06 2015

0.0.2

0.0.2.0

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires

28/06 2015

0.0.1

0.0.1.0

A nats.io client in PHP

  Sources   Download

MIT

The Development Requires