首先,这是我最初的问题,它产生了所有这些。
我正在使用 Appcelerator Titanium 开发 iPhone 应用程序(最终也是 Android 应用程序)。我使用 Titanium 的Titanium.Network.TCPSocket object直接连接到 CouchDB 的端口。我相信它利用了 Apple SDK 的 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 的套接字,也许使用这个CouchDB node.js 模块通过 node.js 处理 CouchDB 代理?
我主要关心的是性能。我只是没有足够的 CouchDB 经验来知道点击它的套接字并直接传递虚假 HTTP 请求是否是好的做法。寻找有关任何后果或替代建议的经验和意见。