dart_nats_client 0.2.0 copy "dart_nats_client: ^0.2.0" to clipboard
dart_nats_client: ^0.2.0 copied to clipboard

A Dart client for the NATS messaging system. Design to use with Dart and flutter. Forked from https://github.com/chartchuo/dart-nats

example/main.dart

import 'package:dart_nats_client/dart_nats_client.dart';

void main() {
  // Run Subscribe-Publish example
  subPubExample();

  // Run Listener example
  listenerExample();
}

void subPubExample() async {
  // Create client instance
  var client = Client();
  // Connect to server
  await client.connect('localhost');
  // Subscribe on topic
  var sub = client.sub('subject1');
  // Publish string to topic
  client.pubString('subject1', 'message1');
  // Wait message from topic
  var msg = await sub.poll();
  // Print received message
  print(msg.string);
  // Unsubscribe from topic
  sub.unSub();
  // Close client connection
  client.close();
}

void listenerExample() async {
  // Create client instance
  var client = Client();
  // Connect to server
  await client.connect('localhost');
  // Subscribe on topic
  var sub = client.sub('subject1');
  // Subscribe on topic
  var subListener = sub.getStream().listen((msg) {
    print(msg.string);
  });
  // Publish string to topic
  client.pubString('subject1', 'message1');
  // Some delay for receiving
  await Future.delayed(Duration(milliseconds: 100));
  // Cancel listener
  await subListener.cancel();
  // Unsubscribe from topic
  sub.unSub();
  // Close client connection
  client.close();
}
3
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A Dart client for the NATS messaging system. Design to use with Dart and flutter. Forked from https://github.com/chartchuo/dart-nats

Homepage
Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

logger, universal_io

More

Packages that depend on dart_nats_client