NAME

Net::NATS::Streaming::Client - A Perl client for the NATS Streaming messaging system.

SYNOPSIS

#
# Basic Usage
#
This class is a subclass of Net::NATS::Client and delegates all networking
to the parent.

$client = Net::NATS::Streaming::Client->new(uri => 'nats://localhost:4222', clientID => 'test_client', clusterID => 'test-cluster');
$client->connect() or die $!;

# Simple Async Subscriber
$subscription = $client->subscribe_channel({ subject => 'foo' }, sub {
    my ($message) = @_;
    printf("Received a message: %s\n", $message->data);
});
$self->run;

# Simple Publisher
$client->publish_channel({ subject => 'foo', data => 'Hello, World!'});

# Unsubscribe
$client->unsubscribe_channel($subscription);

# Close stream
$client->close_stream();

REPOSITORY

https://github.com/sergeykolychev/perl-nats-streaming

SEE ALSO

https://github.com/carwynmoore/perl-nats Net::NATS::Client

AUTHOR

Sergey Kolychev, <sergeykolychev.github@gmail.com>

COPYRIGHT & LICENSE

Copyright (C) 2017 by Sergey Kolychev <sergeykolychev.github@gmail.com>

This library is licensed under Apache 2.0 license https://www.apache.org/licenses/LICENSE-2.0