私はAppceleratorTitaniumを使用してiPhoneアプリ(最終的にはAndroidも)を開発しています。TitaniumのTitanium.Network.TCPSocketオブジェクトを使用して、CouchDBのポートに直接接続しています。AppleSDKのCFSocket/NSStreamクラスを利用していると思います。
接続したら、次のように記述します。
'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n'
ソケットに直接。「永久に」開いたままにし、データベースが更新されてフィルターと変更のリクエストに一致するたびにJSONデータを返します。涼しい。
このようにCouchDBのソケットに直接接続しても大丈夫ですか、それとも代わりにnode.jsへのソケットを開いて、このCouchDBnode.jsモジュールを使用してnode.jsを介してCouchDBプロキシを処理する方がよいでしょうか。 ?
私の主な関心事はパフォーマンスです。私はCouchDBについて十分な経験がなく、ソケットにアクセスして偽のHTTPリクエストを直接渡すことが良い習慣であるかどうかを知ることができません。影響や代替案に関する経験や意見を探しています。