【发布时间】:2011-09-14 06:42:32
【问题描述】:
我是 Node JS 和 Socket IO 的新手,但我听说过很多关于它们的好消息,所以我想看看它们是否可以用作实时通知系统。
在我的场景中,用户将打开一个套接字来监听发布给用户的通知——每个用户都将打开一个到他们自己的通知的连接,而不是一个“公共”频道。
var jug = new Juggernaut;
var channel = "/user/" + userId + "/notifications";
jug.subscribe(channel, function(data){
console.log("Got data: " + data);
});
因此,在几乎所有情况下,都会有 1 个用户订阅 1 个频道。
我有两个问题:
- 我见过的所有 Juggernaut 示例都涉及多个客户端订阅 1 个频道 - 这让我觉得它不是为 1-1 通信而设计的。
- 有没有一种方法可以添加身份验证,以便只有指定的用户才能收到消息(IE,当前登录的用户是唯一可以订阅他/她的通知频道的用户)。如果有一种方法可以在订阅时传递额外数据,那可能就足够了(散列用户 ID 并将其用作令牌?)。
有没有人有任何使用剑圣的经验,之前可能遇到过这种情况?
【问题讨论】:
标签: node.js socket.io publish-subscribe juggernaut