フルーツバスケットと3種類のオレンジを比較しています。
XMPPは、チャットシステム(多くが存在する)をサポートするように実際に設計されている、あなたが言及した唯一のプロトコルです。その他は、単に非同期メッセージングプロトコル/技術です。XMPPは、BOSHを介したhttpベースのチャットをすでにサポートしています。間違いなく、仕様が完成したときにWebSocketもサポートします。実際にはすでに作成されたドラフトがありますが、現時点ではドラフトを使用したドラフトのように見えるため、実装はほとんどないでしょう。
XMPPを使用すると、チャットシステムを実装するための実証済みのテクノロジーに基づいて構築でき、「内部」で使用するトランスポートを選択できます。httpベースのトランスポートが必要かどうかは実際にはわかりませんが、XMPPを使用すると、将来WebSocketもサポートすることを知っていれば、ストックtcpソケットベースのトランスポートまたはhttpベースのトランスポート(BOSH)を使用できます。
他の利点はもちろん、これが広く使用されている標準であり、ほとんどすべての一般的な(そしてそれほど一般的ではない)言語とプラットフォームで既存のクライアント、サーバー、およびライブラリを再利用できることです。
ほとんどの(おそらくすべての)既存のxmppサーバーがその数のユーザーを処理するため、スケーラビリティは、引用する数値に関してはそれほど重要ではありません。