lib/buster/sender.rb in buster-0.1.2 vs lib/buster/sender.rb in buster-0.1.3
- old
+ new
@@ -5,16 +5,17 @@
end
def fire(name, props = {})
bin = MessagePack.pack(props)
sender.send_strings([name.to_s, bin])
- sender.close
end
private
def sender
- s = @context.socket(ZMQ::DEALER)
+ return Thread.current['sender_socket'] if Thread.current['sender_socket']
+
+ s = Thread.current['sender_socket'] = @context.socket(ZMQ::DEALER)
s.connect("inproc://routes")
s
end
end
end