nats
NATS - Crystal Client
Simple NATS client for the Crystal programming language.
Installation
- Add the dependency to your
shard.yml
:
dependencies:
nats:
github: nats-io/nats.cr
- Run
shards install
Usage
require "nats"
nc = NATS::Connection.new("demo.nats.io")
nc.subscribe("foo") { |msg| puts "Received '#{msg}'"}
nc.publish("foo", "Hello!")
sub = nc.subscribe("req") do |msg|
msg.respond("ANSWER is 42")
end
answer = nc.request("req", "Help!")
puts "Received a response '#{answer}'!"
sub.close
nc.close
License
Unless otherwise noted, the NATS source files are distributed under the Apache Version 2.0 license found in the LICENSE file.