1. Go to this page and download the library: Download sonicgd/php-nats-streaming library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sonicgd / php-nats-streaming example snippets
$options = new \NatsStreaming\ConnectionOptions();
$options->setClientID("test");
$options->setClusterID("test-cluster");
$c = new \NatsStreaming\Connection($options);
$c->connect();
// Publish
$r = $c->publish('special.subject', 'some serialized payload...');
// optionally wait for the ack
$gotAck = $r->wait();
if (!$gotAck) {
...
}
$c->close();
foreach ($req as $data){
$r = $c->publish(...);
$gotAck = $r->wait();
if (!$gotAck) {
...
}
}
$rs = [];
foreach ($req as $data){
$rs[] = $c->publish(...);
}
foreach ($rs as $r){
$r->wait();
}
$options = new \NatsStreaming\ConnectionOptions();
$c = new \NatsStreaming\Connection($options);
$c->connect();
$subOptions = new \NatsStreaming\SubscriptionOptions();
$subOptions->setStartAt(\NatsStreamingProtos\StartPosition::First());
$sub = $c->subscribe('special.subject', function ($message) {
// implement
}, $subOptions);
$sub->wait(1);
// not explicitly needed
$sub->unsubscribe(); // or $sub->close();
$c->close();