由于http和网络的无状态特性,在线聊天看起来很困难,导致会话超时,用户打开多个窗口以及在一个浏览器窗口上登录的不同帐户等障碍。还有用户关闭浏览器窗口和注销等问题,这使得处理未传递的邮件非常棘手。
是否有任何好文章描述其他人如何优雅地解决这些问题?
请随时写下自己的想法,了解如何以最大的稳健性实现像facebook或gmail这样的即时消息。
是否有适当的代码库/写入与本地托管的jabber服务器集成来实现这一目标?
修改 该网站将是该网站任何成员之间的一对一聊天 - 因为在bob可以与carol交谈,而bob可以在单独的聊天弹出窗口中同时与jim交谈。这确实使它成为jabber / xmpp的一个很好的候选者。
我很乐意接受在接下来的4天内最有帮助的答案。
答案 0 :(得分:2)
我很好奇你计划用什么类型的系统。它适用于小型项目用户之间的小规模聊天系统,还是您想要的BIG系统?在线IM系统的最大问题是可靠性 - 例如,以facebook为例。他们的聊天系统众所周知,它由一大批专业开发人员维护,拥有大量资源。
您可能希望从查看XMPP组织的XMPP客户端列表开始;有web clients的部分。如果有任何开源软件,你可能会使用它。同样,如果不确切知道系统的目的是什么,很难说。一种可能是使用Google Apps for your Domain,如果它是内部类型的话。如果情况变得更糟,你手上有很多时间,也许你可以编写自己的LibPurple库实现供网络使用(google it;我没有足够的声誉点来发布第二个超链接)
希望能提供一些从哪里开始的想法。我以前从未这样做过,只是提供一些有希望的有用提示。祝你好运!