我目前正在研究Google App Engine的应用程序,我需要一些建议来检测应用程序中的在线用户数量。我怎样才能做到这一点?如何在Google App Engine的网络应用程序中检测在线用户
我正在使用会话库。我是否需要覆盖会话方法(create_session,destroy_session increment /和递减数据存储中的值),还是有另一种方法可以使用?
我目前正在研究Google App Engine的应用程序,我需要一些建议来检测应用程序中的在线用户数量。我怎样才能做到这一点?如何在Google App Engine的网络应用程序中检测在线用户
我正在使用会话库。我是否需要覆盖会话方法(create_session,destroy_session increment /和递减数据存储中的值),还是有另一种方法可以使用?
HTTP是无状态的,所以没有“在线用户”的固有定义。您可以可以计算您创建的非破坏会话的数量,但除非您有破坏旧会话的cron作业,否则不会提供准确的图片。
您基本上需要决定没有新的页面请求的时间会被视为“在线”并查询在该时间范围内已更新的会话。
您可以使用通道API来维护与客户端的连接。 “Channel API在您的应用程序和Google服务器之间创建了一个持久连接,允许您的应用程序在不使用轮询的情况下实时向JavaScript客户端发送消息。” http://code.google.com/appengine/docs/java/channel/overview.html