server.js 671 B

123456789101112131415161718192021222324252627282930
  1. 'use strict';
  2. var freemem = require('os').freemem;
  3. var codec = require('../codec');
  4. var id = Math.random();
  5. var recv = 0;
  6. var cmd = require('redis').createClient();
  7. var sub = require('redis').createClient()
  8. .on('ready', function() {
  9. this.emit('timeline');
  10. })
  11. .on('timeline', function() {
  12. var self = this;
  13. this.blpop('timeline', 0, function(err, result) {
  14. var message = result[1];
  15. if (message) {
  16. message = codec.decode(message);
  17. ++recv;
  18. }
  19. self.emit('timeline');
  20. });
  21. });
  22. setInterval(function() {
  23. cmd.llen('timeline', function(err, result) {
  24. console.error('id', id, 'received', recv, 'free', freemem(), 'llen', result);
  25. });
  26. }, 2000);