var kestrel = require('../');
|
|
|
|
|
|
//setup our client
|
|
var client = new kestrel.kestrelClient( {
|
|
connectionType: kestrel.connectionType.RANDOM,
|
|
servers: ['127.0.0.1:22133']
|
|
});
|
|
|
|
//make our connection(s)
|
|
client.connect();
|
|
|
|
|
|
//get the server version, same as running 'VERSION'
|
|
client.version().once('version', function(version){
|
|
console.log('Version: ' + version);
|
|
});
|
|
|
|
//get the server stats, same as running 'STATS'
|
|
client.stats().once('stats', function(stats){
|
|
console.dir(stats);
|
|
});
|
|
|
|
|
|
//input some data into the 'test' queue
|
|
client.set('test', 'some data');
|
|
console.log('Message Sent');
|
|
|
|
//do this for every message that we 'GET'
|
|
client.on('message', function(message){
|
|
console.log('New Message:');
|
|
console.dir(message);
|
|
|
|
//make sure to get more if the queue has them
|
|
client.get('test', 3000);
|
|
});
|
|
|
|
|
|
//get from the queue, wait up to 3 seconds for a response
|
|
client.get('test', 3000);
|
|
|
|
|
|
setTimeout(function(){
|
|
//this will SHUTDOWN the server!
|
|
//client.shutdown();
|
|
|
|
//close all client connections to server(s)
|
|
client.close();
|
|
|
|
}, 3000);
|