【发布时间】:2011-07-05 15:40:38
【问题描述】:
我正在尝试使用 nodejs 和 node_redis 构建一个通用的发布/订阅服务器,它接收来自具有通道名称的浏览器的请求,并使用该通道已发布的任何数据进行响应。为此,我使用来自浏览器的长轮询请求,并通过在通道上收到消息时发送响应来处理这些请求。
对于每个新请求,都会创建一个用于订阅频道的对象(当且仅当它不存在时)。
clients = {};
//when request comes in,
clients[channel] = redis.createClient();
clients[channel].subscribe(channel);
这是处理订阅频道的最佳方式,还是有其他更直观的方式?
【问题讨论】:
标签: node.js redis publish-subscribe