由于http和web的无状态特性,在线聊天似乎很困难,这会导致会话超时、用户打开多个窗口以及在一个浏览器窗口上注册不同帐户等障碍。还有用户关闭浏览器窗口和注销之类的问题,这使得处理未传递的消息变得相当棘手。
有什么好的文章描述别人是如何巧妙地解决这些问题的吗?
请自由地写你自己的想法,一个像facebook或gmail这样的即时通讯是如何以最大的健壮性实现的。
是否有任何合适的代码库/写入来与本地托管的jabber服务器集成以实现这一点?
编辑:这个网站将在网站的任何成员之间进行一对一的聊天--就像bob可以和carol聊天一样,bob可以在单独的聊天弹出中同时与jim聊天。这确实使它成为jabber/xmpp的好候选。
我很乐意在接下来的4天内接受最有帮助的答案。
发布于 2009-12-09 07:54:52
我很好奇你打算用这个系统做什么。这是一个小项目的用户之间的小规模聊天系统,还是你设想一个大的系统?在线即时通讯系统最大的问题是可靠性--比如facebook。他们的聊天系统是出了名的错误,它是由一大批专业开发人员维护,拥有大量的资源可供使用。
首先,您可能需要查看XMPP组织的XMPP客户端列表;有一个关于web客户端的部分。如果有任何开源的,您可能会使用其中的一些。再说一次,如果不确切地知道系统的意图,那么很难说。一种可能是将Google用于您的域名,如果这是一种内部类型的事情。如果情况变得更糟,而且您手头有很多时间,也许您可以编写自己的LibPurple库实现以供网络使用(google;我还没有足够的声誉点来发布第二个超级链接)。
希望这给出了一些想法,从哪里开始。我以前从来没有这样做过,只是给出了一些有希望的有用的建议。祝好运!
https://stackoverflow.com/questions/1846102
复制相似问题