我需要做一个实时聊天系统(有多个用户频道,用户权限,必须包含在一个站点中并使用该数据库中的帐户)所以我想到了这个解决方案:ajax请求在预定义的时间,如1秒,长轮询或irc。
优点和缺点是:
AJAX优势:
缺点:
长轮询:
较少滞后
只能在指定页面中使用(不存在外部站点客户端)
IRC:
用户可以设置客户端并访问外部网站的聊天
不知道如何与我的数据库通信,以便我可以根据我的数据创建频道并授予权限
由于多个ajax请求泛滥服务器,我无法使用它。因此,在长轮询和IRC之间,您认为使用它会更好吗?
如果是长轮询,请指出一个很好的参考(我过去使用过ape - ape-project.org,但我对它的稳定性感到失望)?
如果是IRC可以请您指向一个参考,该参考显示如何创建与我的数据库(mysql)的连接并将新登录的用户放入所需的频道?例如,如果在我的数据库中,我有一个类似名称的条目:Gogu,职业:杀手;当Gogu连接时,我需要把他放在“Killers”频道。