設計上の決定を下す必要があります。私はあなたのアドバイスを必要とします。
要件:
- サーバーとクライアント。クライアントは通常、携帯電話です。
- インターネット経由で接続されています。
- サーバーとクライアントは互いに話したいと思っています。
- クライアントとサーバー間のテキスト、マルチメディアの交換。
- テキストは標準的な形式です。それはあらかじめ決められています。
- リアルタイム要件
- 通常、セッションは 5 ~ 15 分間続きます。場合によっては1分以内。セッション期間として 5 分を想定します。
- プロトコルは標準に準拠する必要があります。
- 効率的でなければなりません。
オプション 1 アプリケーション用に設計したバイナリ プロトコル。
オプション 2 サーバーを HTTPServlet として実装します。クライアントは投稿リクエストを送信し、クエリは投稿メッセージで送信し、サーブレットはメッセージで応答を送信します。ただし、同じクライアントとセッションであっても、ポストリクエストごとに新しいスレッドが作成されるため、リアルタイムの対話ではこれは適切なオプションではないと思います。これの効率についてコメントしてください。
オプション 3 通常のサーブレットを使用します。上記と同じ問題に直面します。
オプション 4 SOAP を使用する
オプション 5 REST を使用する
オプション 6 Google Wave を使用する(仕様をまだ読んでいない)
オプション 7 他のプロトコルを提案する
現在、私は Web サービスの経験はありませんが、それがオプションである場合は、それに時間を費やすことを気にしません。
基本的に、標準的な方法でオプション 1 の速度と効率が必要です。
ありがとうございました