クライアント側で Smack API を使用して、Openfire XMPP サーバーを利用するチャット Web サイトを開発しています。Smack API を利用した Web プロジェクトは、Play! フレームワークを使用して RESTful にします。私はプレイを選びました!非同期プログラミング製品 (Comet Sockets/WebSockets) のためです。
基本的に、これまでのところ、私のアーキテクチャは次のようになっています。
Openfire <-> Web サーバー <-> ユーザー/ブラウザー。
Android デバイスもサポートし、コードの再利用を最大化するには、XMPP クライアント側のコードを Web サイトと Android クライアントの両方に共通の RESTful Web サービスとして実装する必要がありますか?
Openfire <-> ウェブサービス <-> ウェブサイト <-> ブラウザ/ユーザー。
Openfire <-> ウェブサービス <-> Android アプリ。
中間 Web サービスの導入により、スケーラビリティの問題が心配ですか? 複数のコンポーネントを通過する必要があるため、通信に遅延が発生することはありますか?
上記に関するアドバイスは役に立ちます。ありがとう。