nodejs rabbitjs simple pub sub rabbitmq

时间:2016-10-02 08:05:02

标签: javascript node.js rabbitmq

NodeJS和RabbitMQ的新功能。我正在尝试做一个简单的pub和sub,并在收到来自pub的消息时存储sub的输出。

sub.js:

var context = require('rabbit.js').createContext();
var sub = context.socket('SUB');
context.on('ready', function() {
  sub.pipe(process.stdout);
  sub.connect('events', function() {

    });
  });

pub.js:

var context = require('rabbit.js').createContext();

var pub = context.socket('PUB')
  pub.connect('events', function() {

    pub.write(JSON.stringify({welcome: 'rabbit.js'}), 'utf8');

  })

这很好用,我在运行sub.js的控制台上得到了stdout消息(来自sub.pipe(process.stdout)),不过我的问题是如何使用这个对象?是否可以将该输出存储到变量中并将其传递给另一个函数?

1 个答案:

答案 0 :(得分:0)

套接字是node streams。因此,您可以从中读取它们,而不是将它们传递给stdout:

sub.on('data', function(message) { /** Do something with message */ });