【发布时间】:2015-06-21 13:58:20
【问题描述】:
我有一个 Node.js 服务器 - 我希望该进程能够监听从自身发送的消息 - 这仅用于测试。我遇到的问题是,当向同一个进程发布消息时,订阅者似乎根本没有收到它。
我有这个设置:
var redis = require('redis');
var rcPub = redis.createClient();
var rcSub = redis.createClient();
var message = String('testing123');
rcSub.subscribe('redis_channel@test_overall_health');
rcSub.on('message', function (channel, msgs) {
console.log(channel,msgs);
});
rcPub.publish('redis_channel@test_overall_health', message);
我有一个作为订阅者和一个作为发布者的 redis 客户端,这是您必须这样做的方式,但由于某种原因没有收到消息。进程不能监听它发布的消息是否存在一些限制?这似乎没有意义。我可以验证此代码或多或少是正确的,因为侦听同一频道的其他进程收到了该消息。
【问题讨论】: