Во-первых, здесь мой оригинальный вопрос, который породил все это.
Я использую Appcelerator Titanium для разработки приложения для iPhone (в конечном итоге Android тоже). Я напрямую подключаюсь к порту CouchDB, используя Titanium объект Titanium.Network.TCPSocket. Я считаю, что он использует класс Apple SDK CFSocket/NSStream.
После подключения я просто пишу:
'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n'
непосредственно в сокет. Он держит его открытым "навсегда" и возвращает данные JSON всякий раз, когда db обновляется и соответствует фильтру и запросу на изменение. Круто.
Мне интересно, нормально ли подключаться непосредственно к CouchDB-сокету, например, или мне лучше открыть сокет вместо node.js, и, возможно, используя этот CouchDB node.js module для обработки прокси CouchDB через node.js?
Моя главная проблема - это производительность. У меня просто недостаточно опыта работы с CouchDB, чтобы знать, удастся ли его сокет, а передача HTTP-запросов faux напрямую - хорошая практика или нет. Ищете опыт и мнения по любым последствиям или альтернативным предложениям.