Guest User

Untitled

a guest
May 24th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. # setup JRuby & require the hazlecast Jar
  2. require 'java'
  3. require 'hazelcast-1.8.5.jar'
  4.  
  5. # bring the Hazelcast package into the current namespace
  6. java_import com.hazelcast.core.Hazelcast
  7. java_import com.hazelcast.core.MessageListener
  8.  
  9. class ChatPrinter
  10. include MessageListener
  11. def onMessage(msg)
  12. puts msg
  13. end
  14. end
  15.  
  16. topic = Hazelcast.getTopic("chat_room_or_whatever")
  17. topic.addMessageListener(ChatPrinter.new)
  18. topic.publish("== #{Process.pid} has joined ==")
  19.  
  20. while true
  21. msg = gets.chomp
  22. msg == 'q' ? break : topic.publish("#{Process.pid}: #{msg}")
  23. end
Add Comment
Please, Sign In to add comment