1

サーバープッシュを実装する必要があるWebサービスのコレクションを作成しています。

クライアントはネイティブの Objective-C になります。これを可能な限りシンプル、高速、軽量にしたいと考えています。送信されるデータは JSON になります。メッセージブローカーを使わずにこれを行うことは可能ですか?

4

1 に答える 1

1

COMETと呼ばれる HTTP 手法があります。この手法では、クライアントがスレッドをスピンアップし、HTTP サーバーに対して非常に長期間存続する可能性がある要求を行います。サーバーがクライアントに何かを送信したいときはいつでも、この要求に対する応答を送信します。クライアントはこの応答を処理し、すぐに別の長期間有効な要求をサーバーに送信します。このようにして、クライアントのメイン実行スレッドで他のことが発生している間に、サーバーは情報を送信できます。サーブによって送信される情報は、任意の形式にすることができます。(実際、Web ブラウザで Javascript ライブラリを使用して COMET を実行するクライアントの場合、JSON は完璧です。)

@DevDevDev: 確かに、COMET は Javascript 対応のブラウザーに関連付けられることが最も多いですが、そうである必要はないと思います。COMET サーバーに接続する iPhone 用の Objective-C クライアントであるiStreamLightをチェックしてみてください。こちらの作者インタビューでも語られています。

于 2009-10-07T02:58:00.990 に答える