STOMP: Streaming Text Orientated Messaging Protocol is getting important, particularly for web programmers who need to think scalability.
There are Ruby implementations of STOMP, called stomp
and stompserver
.
Here is the brief introduction of them.
INSTALL
$ gem install stomp
$ gem install stompserver
Currently it is reported that stompserver
cannot be installed well on ruby 1.9. I don't know why so far.
HELLO, WORLD
Get three terminals ready.
[Terminal 1]$ mkdir tmp && cd tmp
[Terminal 1]$ stompserver
[Terminal 2]$ irb -rubygems
> require 'stomp'
> Stomp::Client.new.subscribe('/a/b') {|m| p m.body }
[Terminal 3]$ irb -rubygems
> require 'stomp'
> Stomp::Client.new.send('/a/b', 'Hello, world!')
And then check your terminal 2.
stompserver
creates etc
and log
directories on the current directly and opens port 61613.
it should be noted that "send()" doesn't work anymore since it's used by ruby internally. You should instead call ` Stomp::Client.new.publish('/a/b', 'Hello, world!') ` in order to send a message.
ReplyDelete