The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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