İstemcinin Cassandra'ya eklenmesini sağlayan bir web servis API'm var. Veritabanını (http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Session.html) sayfasında, oturum ve küme nesnesini uygulamanın sonuna kadar tutmamız gerektiğini belirten belgeyi okudum. Her web API çağrısından sonra session.close() ve cluster.close() yöntemlerini çağırmam mı yoksa web sunucusunu kapatıncaya kadar oturumu beklemeyi mi merak ettim?session.close() öğesini ve kümeyi çağırmalı mıyım? her web API çağrısından sonra kapat()
cevap
Bir istek aldığınızda her zaman Session
oluşturulmasını öneriyorum. Her bir Session
'u Cluster.connect
aracılığıyla oluşturduğunuzda, java sürücüsü Cassandra Kümenize bir dizi Ana Bilgisayar için bir bağlantı havuzu yaratacaktır.
Örneğin, varsayılan ayarları kullanarak, tek bir veri merkezinde 8 cassandra düğümünüz varsa, sürücünün 2.0.9 sürümü ile her Ana Bilgisayar için 8 havuzlu bağlantı oluşturacaktır (bu sonraki sürümde 2 olarak değişir.). Bu, her Session
oluşturduğunuzda 64 bağlantı oluşturur.
Web sunucunuzun kullanabileceği paylaşılan bir Session
olması daha çok tercih edilir. Sürücü, bağlantı başına birden çok istekleri yönetebilir (varsayılan olarak 2.0.x'de bağlantı başına varsayılan 128), dolayısıyla tek bir Session
nesnesini paylaşma konusunda çekişme konusunda endişelenmenize gerek kalmaz.
Andy'nin anlattıklarının yanı sıra, bu mesaj http://www.datastax.com/dev/blog/4-simple- kurallar-için-datastax-drivers-for-cassandra size API –
en iyi şekilde kullandığınızdan emin olmak için bir dizi temel kurallar sağlar. Önerirseniz, ben bir oturum ve bir küme oluşturmak ve tutmak web sunucu hayatımın sonuna kadar canlılar mı? Bu, oturumun sonsuza dek hayatta kalacağı anlamına mı geliyor? Oturumu ve kümenin yaşam süresini sunucu tarafına mı itiyoruz? Bu iyi bir fikir mi? Cassandra aynı zamanda mı? –
Doğru .Cassandra'ya bağlanmayı planlayan kaç müşteri var? Sürücüde yeniden yapılandırılabilirlik var. Her düğümde kaç bağlantı oluşturduğunuzu belirler. Eğer cassandra'ya bağlanan çok sayıda müşteriye sahip olmakla ilgili endişeleriniz varsa, cassandra'ya sizin için arayüz oluşturan ara servislerinizin olması iyi bir fikir olabilir. Bunun iyi bir örneği mobil uygulamalardır, her mobil uygulamanın cassandra'ya doğru bir bağlantısı olmasını istemezsiniz. Mobil uygulamanın, uygulama adına cassandra'ya istekte bulunmasını sağlayan bir arka uç sunucunuz olur. –
- 1. .NET ApplicationSettingsBase Yüklediğiniz her zaman Upgrade() öğesini çağırmalı mıyım?
- 2. GLSurfaceView: OnPause/onResume'i çağırmalı mıyım?
- 3. Bağlam ve InitialContext - Bu nesneler üzerinde close() yöntemini çağırmalı mıyım?
- 4. Jdbc bağlantısı kapat ve hazırla kapat kapat
- 5. İşlem, çıkış kodu 0 ile bittiğinde Process.destroy() yöntemini çağırmalı mıyım?
- 6. SendKeys.Sanahtar değiştiricilerini kapat ve kapat
- 7. iphone - her kullandığımda sqlite veritabanını aç ve kapat
- 8. HttpHandlers'ımda IsReusable öğesini True olarak ayarlamalı mıyım?
- 9. php array_push ajax çağrısından sonra diziye eklenmiyor
- 10. X.PagedList, AJAX çağrısından sonra biçimlendirmeyi kaybeder
- 11. Python (yeni kullanıcı) API çağrısından XML ayrıştırılıyor
- 12. Her zaman scale_color_manual çağrısından nasıl sakınılırız
- 13. Twitter API çağrısından Sporadik 400 yanıtı
- 14. Her İşlemden Sonra Benzersiz Web Sayfası URL'si
- 15. Web API eşzamanlılık ve ölçeklenebilirlik
- 16. ASP.net Web API ve System.Net.Http
- 17. ASP.NET Web Api ve UrlDecode
- 18. veri ajax çağrısından sonra veri nasıl eklenirTek
- 19. Google Maps API V3 yumuşak zumu kapat
- 20. Aynı Çözümdeki MVC ve Web API Projeleri
- 21. Bir ASPAX çağrısından sonra bir görünüm oluşturma asp.net MVC
- 22. Her Model için bir arayüz oluşturmalı mıyım?
- 23. Geçişi kapat kapat
- 24. Kalıtsal Web API API Kontrolörü
- 25. Her webservice çağrısından önce belirli bir yöntemi arayın
- 26. Her bir POST isteğinde ValidateAntiForgeryToken kullanmalı mıyım?
- 27. Her tablo için bir CursorAdapter kullanmalı mıyım?
- 28. Sayfada (django) her seferinde get_absolute_url çağrısından nasıl sakınılır?
- 29. Qt Creator neden cout.flush() çağrısından sonra yeni satır ekliyor?
- 30. Soket kapat: Websocket GET HTTPS isteği Twitter'a ekle API
Forum sitelerinin aksine, "Teşekkürler" veya "Herhangi bir yardımda bulunulmamış" veya [bu nedenle] imzalar kullanılmaz. "['Merhaba', 'teşekkürler', 'sloganları ve selamlar yazılardan kaldırılmalı mı?] Bölümüne bakın. (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be BTW, "Teşekkür peşin", "Teşekkürler, ileri" değil. –