meteor目前活跃用户?
答
昨天我浏览了流星源,看看有没有这样的东西。我无法找到一个连接的标志或任何...
我认为你有两种选择:
实现为每个连接的用户在客户端心跳和服务器。我个人不太喜欢这个想法,因为这可能会导致在您的服务器上运行间隔的无数次。
使用sockjs服务器以获取打开的套接字。
Meteor.default_server.stream_server.all_sockets()
返回一个包含所有打开的套接字的数组。你可能只有一个时间间隔寻找变化(或者更好地听取sockjs服务器本身的变化,有一个register
方法可能会有用),将开放套接字与你的用户进行映射并使用一个集合推送给你的客户。 每个客户端都知道他的套接字ID,所以映射不应该很难。
我还没有实现它,所以这些只是想法从哪里开始。
你可以在当前用户中输入一个活跃的字段,当它登录或输入时指定房间更改为活动状态。 – crapthings
@crapthings他什么时候断开连接? – Harry