-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclient.js
31 lines (24 loc) · 911 Bytes
/
client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//global.log = require('./config/logger.js');
var zeromq = require('zmq')
, port = 'tcp://127.0.0.1:12345';
//var zeromq_monitoring_service = require('./services/zeromq_monitoring_service.js');
var socket = zeromq.socket('dealer');
socket.identity = 'C-' + process.pid;
socket.connect(port);
console.log('Connected on '+port);
//new zeromq_monitoring_service(socket).initiateMonitoring();
var req_args = {
'domain': 'cassandra_query',
'query': "SELECT bucket_id, dateOf(event_timestamp) AS d FROM api_events LIMIT 200000",
'fetchSize': 5,
}
socket.send(JSON.stringify(req_args));
// receving the data from server
socket.on('message', function(data) {
console.log('[' + socket.identity + ']: ' + data);
});
process.on('SIGINT', function() {
console.log("Triggering termination signal now.");
socket.send(JSON.stringify({'domain':'client_heartbeat', 'action':'dead'}));
socket.close();
});