İlk olarak, burada my original question that spawned all of this.Doğrudan CouchDB'nin soketine bağlanmalı ve HTTP isteklerini iletmeli veya node.js'yi proxy olarak kullanmalı mıyım?
Bir iPhone uygulaması geliştirmek için Appcelerator Titanium kullanıyorum (Android de). Titanium'un Titanium.Network.TCPSocket object'u kullanarak CouchDB'nin portuna doğrudan bağlanıyorum. I ,'un Apple SDK'nın CFSocket/NSStream sınıfını kullanacağına inanıyor.
kez ben sadece yazmak, bağlantı:'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n'
doğrudan sokete. "Sonsuza dek" açık kalmasını sağlar ve db güncellendiğinde ve filtreyle ve isteği değiştirdiğinde JSON verilerini döndürür. Güzel. Merak ediyorum
, Tamam böyle CouchDB en soketine doğrudan bağlanmak için, yoksa yerine node.js için soket açma ve belki node.js aracılığıyla CouchDB vekil işlemek için bu CouchDB node.js module kullanarak daha iyi olurdu olduğunu ?
Başlıca endişem performanstır. Ben sadece CouchDB ile soketine isabet edip, sahte HTTP isteklerini geçip geçmemenin iyi bir uygulama olup olmadığını bilmek için yeterli tecrübem yok. Herhangi bir sonuçlar veya alternatif önerilerle ilgili deneyim ve görüşler aramak.
Serin, biz aynı sayfada konum sayesinde tekrar iyi şeyler! Önce Titanium.Network.HTTPClient kullanmayı denedim ancak bağlantıyı canlı tutmak için hiç şansım olmadı. Apple'ın değiştirilemeyen arabelleğe sahip NSUrlConnection kullandığını düşünüyorum. Bununla bir çözüm değil, emin olmak için biraz daha oynayabilirim. – k00k