UNPKG

bonree-zmq

Version:

Bindings for node.js and io.js to ZeroMQ

38 lines (28 loc) 926 B
var zmq = require('../') var assert = require('assert') if (process.argv.length != 5) { console.log('usage: remote_thr <bind-to> <message-size> <message-count>') process.exit(1) } var connect_to = process.argv[2] var message_size = Number(process.argv[3]) var message_count = Number(process.argv[4]) var message = new Buffer(message_size) message.fill('h') var counter = 0 var sock = zmq.socket('push') //sock.setsockopt(zmq.ZMQ_SNDHWM, message_count); sock.connect(connect_to) function send(){ for (var i = 0; i < message_count; i++) { sock.send(message) } // all messages may not be received by local_thr if closed immediately setTimeout(function () { sock.close() }, 1000); } // because of what seems to be a bug in node-zmq, we would lose messages // if we start sending immediately after calling connect(), so to make this // benchmark behave well, we wait a bit... setTimeout(send, 1000);