私は、プライベートルームとパブリックルームの両方をサポートするモバイルチャットプラットフォームを構築しています。プライベートルームでは、サーバー上でejabberdを使用し、iOSクライアント用にXMPPFrameworkを使用してMUC機能を既に正常に実装しています。しかし、公共の部屋では、PubSubの方が理にかなっているかどうかを評価したいと思います。ejabberd - MUCとPubSubの最大参加者数
ユースケースを詳細に定義するには、すべてのパブリックルームメンバーがメッセージを投稿/送信できるだけでなく、ログイン時にオフラインメッセージが配信されるようにする必要があります。部屋は永続的でなければなりません。また、私は公共の部屋の参加者の最大数が何千もあることを期待しています(私が今高いスケーラビリティを計画していれば最終的な状態です)。これは私が参加者の制限の最大数を200程度に設定しようとしているプライベートルームとは異なります。プライベートルームでは、プレゼンスを交換していますが、パブリックの場合は、プレゼンスの交換がサーバーに過負荷をかける場合は必須ではありません。
ここでお勧めするアプローチは何ですか?また、どのようにこれらのアプローチのキャパシティテストについて行くことができるかについての指針がありますか?
多くの感謝!