UNPKG

@emartech/faye-redis-sharded

Version:

Redis backend engine for Faye with support for sharding

39 lines (30 loc) 993 B
var faye = require('../../build/node/faye-node'), port = process.argv[2] || 8000, path = process.argv[3] || 'bayeux', scheme = process.argv[4] === 'ssl' ? 'https' : 'http'; var A = new faye.Client(scheme + '://localhost:' + port + '/' + path), B = new faye.Client(scheme + '://localhost:' + port + '/' + path); A.connect(function() { B.connect(function() { var time = new Date().getTime(), MAX = 1000; var stop = function() { console.log(new Date().getTime() - time); process.exit(); }; var handle = function(client, channel) { return function(n) { if (n === MAX) return stop(); client.publish(channel, n + 1); }; }; var subA = A.subscribe('/chat/a', handle(A, '/chat/b')), subB = B.subscribe('/chat/b', handle(B, '/chat/a')); subA.callback(function() { subB.callback(function() { console.log('START'); A.publish('/chat/b', 0); }); }); }); });