Sha256: af6a1703b6314aba4cd6546cec17aaa89d6b6698006ca04078480f4a5e37ae00
Contents?: true
Size: 988 Bytes
Versions: 6
Compression:
Stored size: 988 Bytes
Contents
require File.join(File.dirname(__FILE__), '..', 'lib', 'ffi-rzmq') if ARGV.length != 3 puts "usage: ruby remote_throughput.rb <connect-to> <message-size> <message-count>" Process.exit end connect_to = ARGV[0] message_size = ARGV[1].to_i message_count = ARGV[2].to_i def assert(rc) raise "Last API call failed at #{caller(1)}" unless rc >= 0 end begin ctx = ZMQ::Context.new s = ZMQ::Socket.new(ctx.pointer, ZMQ::PUB) rescue ContextError => e STDERR.puts "Could not allocate a context or socket!" raise end #assert(s.setsockopt(ZMQ::LINGER, 1_000)) #assert(s.setsockopt(ZMQ::RCVHWM, 0)) assert(s.setsockopt(ZMQ::SNDHWM, 100)) assert(s.bind(connect_to)) # the sleep gives the downstream SUB socket a chance to register its # subscription filters with this PUB socket puts "Hit any key to start publishing" STDIN.gets i = 0 while i < message_count msg = ZMQ::Message.new(i.to_s) assert(s.sendmsg(msg)) puts i i += 1 end sleep 10 assert(s.close) ctx.terminate
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
ffi-rzmq-2.0.7 | examples/pub.rb |
ffi-rzmq-2.0.6 | examples/pub.rb |
ffi-rzmq-2.0.5 | examples/pub.rb |
ffi-rzmq-2.0.4 | examples/pub.rb |
ffi-rzmq-2.0.1 | examples/pub.rb |
ffi-rzmq-2.0.0 | examples/pub.rb |