我正在比较IRC、XMPP和我拥有的第三个专有服务器。
每种方法的优缺点是什么,如果你知道任何值得一提的方法,可以建议其他人。
发布于 2010-11-12 19:12:12
只需使用XMPP即可。
有servers known to scale big,它可以在great libraries to support it中以最小的麻烦(如果这是你需要的)与web客户端一起工作,并且,XEP-45确切地指定了客户端和服务器应该如何操作。
发布于 2012-03-21 06:03:47
我知道这是一个非常老的帖子,op可能不会看到回复(或者甚至不再关心),但我个人会在XMPP上部署IRC。一个很大的原因是,随着越来越多的XMPP客户机连接,XMPP服务器占用了大量的内存。在单个实例中,当超过200个用户连接并积极开始使用该服务(XMPP MUC、文件传输、客户到客户端加密等)时,我还没有看到坚如磐石的可靠性。
与IRC相比,我亲眼看到了数以千计的连接到单个实例,并且内存利用率通常低60-70%。IRC服务器不需要解析从客户端传递的消息,文件传输是通过DCC的客户端到客户端的,并且设计比基于XML的XMPP简单得多。
如果您运行多个服务器,并允许客户端选择要连接的服务器,则可能会遇到netsplits。但是,不稳定的IRC服务器与不稳定的XMPP服务器有什么不同呢?如果IRC服务器网络分裂,它不会使每个客户端都离线--只有那些连接到它的客户端才会离线。因此,与XMPP相比,它的影响微乎其微(除非您正在执行s2s)。
无论如何,IRC协议本质上更加简单,在相同的内存利用率下可以处理比XMPP多几个数量级的客户端连接,在线路上使用更少的带宽,不需要身份验证(尽管您可以添加此功能),等等。
似乎我不是唯一一个有这种感觉的人:http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/。
对于这篇文章的未来读者,请考虑IRC。这可能只会让你以后不再头疼。
发布于 2012-05-05 04:39:48
您可能会考虑使用。
它就像是XMPP和IRC的最佳特性的融合,还有更多:
因为它可以提供你期望从IRC得到的大部分东西,所以你可以在开始一个IRC网络之前考虑一下。PSYC解决了IRC的政治,身份验证和可伸缩性问题,并提供了大量的额外功能选择,这些功能超出了你对IRC服务器的期望,仍然可以与你熟悉的所有IRC客户端一起使用。在某种程度上,PSYC和psyced也支持Jabber,甚至XMPP本身的功能,但根据您的特殊要求,您可能会遇到问题。psyced同时也是XMPP服务器和网关。PSYC协议能够以本机方式传输加密数据,尽管我们要到2012年才开始使用它。
https://stackoverflow.com/questions/4149380
复制相似问题