我正在尝试使用Node.js和node_redis构建一个通用的发布/订阅服务器,该服务器从浏览器接收带有特定频道名称的请求,并响应已发布到该频道的任何数据。为此,我使用来自浏览器的长轮询请求,并通过在通道上接收到消息时发送响应来处理这些请求。
对于每个新请求,只有在它不存在时才会创建一个用于订阅该频道的对象。
对于每个新请求,只有在它不存在时才会创建一个用于订阅该频道的对象。
clients = {};
//when request comes in,
clients[channel] = redis.createClient();
clients[channel].subscribe(channel);
这是处理订阅频道的最佳方式吗?还是有其他更直观的方法?