我想创建一个只进行文本聊天的网络聊天应用程序。客户将与所有者交谈。所有者将看到可以与之聊天的可用客户,但客户看不到可用用户的列表,他只需单击链接并直接开始与所有者聊天。
所以我只用 cometd 和 jquery 开发了它,它工作正常。这将在实际应用程序中工作还是我应该考虑一些 XMPP 服务器(最好是 openfire)。它只是一个基于文本的聊天。使用 xmpp 和不使用 xmpp 服务器有什么优点和缺点。
您可以查看CometD 基准测试结果,以了解 CometD 在比您的情况更差的情况下的性能:在您的情况下,用户只是与所有者聊天,而在基准测试中,用户与许多其他人聊天。CometD 基准测试实际上是一个用于执行基准测试的普通聊天应用程序。
借助 WebSocket 传输,CometD 轻松实现了 100k 客户端的 50k 消息/秒,平均延迟为 4 毫秒。
我的经验是 CometD 在实际应用程序中运行良好,在您的情况下它可能比 XMPP 更简单。