38 lines
926 B
JavaScript
38 lines
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);
|
|
|