Commits

Kaspar Schiess committed 5839932

PUB/SUB samples

Comments (0)

Files changed (3)

web/source/pubsub.html.slim

 
     .caption
       | Messages travel from the Publisher to the Subscribers.
+
+  .row.text
+    .col-md-6.sample
+      = partial 'texts/sub_nodes.markdown'
+    .col-md-6.sample
+      = partial 'texts/pub_node.markdown'

web/source/texts/_pub_node.markdown

+
+```ruby
+require 'nanomsg'
+
+pub = NanoMsg::PubSocket.new
+pub.bind('tcp://127.0.0.1:4569')
+
+loop do
+  pub.send 'dog 12345'
+  pub.send 'cat 45678'
+
+  sleep 1
+end
+```

web/source/texts/_sub_nodes.markdown

+```ruby
+# The 'cat' subscriber
+require 'nanomsg'
+
+sub = NanoMsg::SubSocket.new
+sub.connect('tcp://127.0.0.1:4569')
+
+sub.subscribe 'cat'
+p sub.recv # => 'cat 45678'
+```
+
+```ruby
+# And here's the 'dog' subscriber
+require 'nanomsg'
+
+sub = NanoMsg::SubSocket.new
+sub.connect('tcp://127.0.0.1:4569')
+
+sub.subscribe 'dog'
+p sub.recv # => 'dog 12345'
+```