虽然我理解您的要求,但您正在尝试将服务器端 Javascript 实现 (Node.js) 与消息传递协议 (XMPP) 进行比较。
有许多现成的 XMPP 服务器和许多已经编写的客户端库。由于这些是您将要处理的具体问题,因此如果您考虑使用 XMPP,则应该评估这些内容,然后将其与问题的其他解决方案进行比较。
如果您自己在 Node 和 websockets 之上实现某些功能,那么您需要处理 XMPP 已经提供的所有功能,例如身份验证、加密、应用程序协议等以及所有服务器端路由逻辑。许多 XMPP 服务器还支持集群 - 在单个域后面透明地运行多个服务器。
最终选择权在于您,因为您最了解您的特定应用。您不仅应该比较解决方案的单节点性能,还应该比较开发时间和可扩展性等因素。