bonree-zmq
Version:
Bindings for node.js and io.js to ZeroMQ
38 lines (28 loc) • 926 B
JavaScript
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);