rabbitmq-tutorials/dart/emit_log_topic.dart
2018-12-27 00:52:01 +08:00

24 lines
736 B
Dart

import "package:dart_amqp/dart_amqp.dart";
void main(List<String> arguments) {
ConnectionSettings settings = new ConnectionSettings(
host: "localhost"
);
Client client = new Client(settings: settings);
String routingKey = arguments.length < 1 ? "anonymous.info" : arguments[0];
String msg = arguments.length < 2 ? "Hello World!" : arguments[1];
client
.channel()
.then((Channel channel) =>
channel.exchange("topic_logs", ExchangeType.TOPIC,
durable: false))
.then((Exchange exchange) {
exchange.publish(msg, routingKey);
print(" [x] Sent ${routingKey}: ${msg}");
return client.close();
});
}