İki farklı Gemfire dağıtımlı sisteme bağlanan ve REST hizmetleri aracılığıyla verilere maruz kalan bir Spring Mvc uygulamasına (istemci) sahibiz; Spring Mvc uygulamasını önyüklerken, iki dağıtık sisteme bağlanamayacak bir istisna alıyoruz, konfigürasyonumuzda bir sorun yaratan iki istemci önbelleği belirledik ancak iki dağıtılmış sisteme bağlanma ihtiyacımız var. Bu hatayı nasıl çözebiliriz? Bir soruna neden olan servlet xml'de iki istemci önbellek etiketi tanımladık;Bu VM'de dağıtılmış bir sisteme zaten bir bağlantı var
0
A
cevap
0
Esasen, hem GemFire DistributedSystem
ve ClientCache
Tek bir JVM işleminde Singletons vardır ve önemli ölçüde farklı DistributedSystem
konfigürasyonları ile aynı JVM 2 farklı istemci önbellekleri olması mümkün değildir.
2 farklı GemFire kümesine (yani, DistributedSystems
) bağlı tek bir istemci önbelleğini kullanan müşterileri duydum, ancak bunun aslında önerildiğinden emin değilim.
Aşağıdakileri deneyebilirsiniz. Bu çalışırsa eğer iki kümeleri ...
Cluster 1: Locator A, Server B, Server C
Cluster 2: Locator Z, Server X, Server Y.
Sonra şöyle 2 havuzlu bir tek önbellek oluşturmak mümkün olabilir
...
<gfe:client-cache/>
<gfe:pool id="clusterOnePool" ... >
<gfe:locator host="LocatorA-Host/IP" port="LocatorA-Port"/>
</gfe:pool>
<gfe:pool id="clusterTwoPool" ...>
<gfe:locator host="LocatorZ-Host/IP" port="LocatorZ-Port"/>
</gfe:pool>
<gfe:client-region id="RegionInClusterOne" shortcut="[PROXY|CACHING_PROXY]"
pool-name="clusterOnePool">
...
</gfe:client-region>
<gfe:client-region id="RegionInClusterTwo" shortcut="[PROXY|CACHING_PROXY]"
pool-name="clusterTwoPool">
...
</gfe:client-region>
emin değilim var ki, ama belki . Ayrıca, aslında ya da tavsiye edilir emin değilim.
İstemcilerinizin 2 farklı kümeye bağlanmasıyla ilgili UC'niz nedir?
İlgili konular
- 1. Android: Zaten bağlantı değişim dinler bu kodu var
- 2. Nesne Zaten bu aramak var
- 3. bir bağlantı ben bir HTML sayfasında bir bağlantı var
- 4. Bu satır zaten başka bir masaya ait
- 5. Dağıtılmış sorgularda bağlantı engelleme devre dışı mı?
- 6. Bir örnek oluşturun, bende zaten var
- 7. Uzak bir sisteme erişilebiliyorsa nasıl test edilir
- 8. Sokete kadar uzak sisteme bağlanın
- 9. browserify ve zaten bir sourcemap var dosyaları
- 10. Dağıtılmış bir Meteor sitesinin yüklenmesi neden bu kadar uzun sürüyor?
- 11. django: zaten var olan bir nesnede select_related()?
- 12. Bir HRESULT'ı sisteme özgü bir hata mesajına nasıl dönüştürebilirim (bir yolu var)?
- 13. Ben dizisindeki bir bağlantı var bir NSRunLoop
- 14. Active Directory'de bir kullanıcı oluşturma: Sisteme bağlı bir aygıt çalışmıyor
- 15. Bir liste döndürürseniz, zaten bir rowmapper uygulamamız var
- 16. Görev zamanlayıcı bu isim zaten
- 17. NHibernate - Dağıtılmış işlemler ve kendi bağlantı sonucunuzu sağlama istisnası
- 18. eclipse.jdt.core kavanozuna doğrudan bir bağlantı var mı?
- 19. Gulp için bir bağlantı denetleyicisi var mı?
- 20. Bu formun bir yapı var
- 21. Oluşturulan sisteme nasıl bir rozet eklenir "Daha fazla" UITabBarItem
- 22. Dağıtılmış bir web uygulama platformu nasıl oluşturulur?
- 23. Wix: "Hata 1316: belirtilen hesap zaten var" bir sunucuda
- 24. Mysql'in dağıtılmış bir veritabanı oluşturması mümkün mü?
- 25. boyutlandırma bu dinamik dolu olacak gerçek uygulamada zaten içindeki bir metin kutusu metin var içeriğin
- 26. RecyclerView kullanarak hata: Belirtilen çocuğun zaten bir üst sürümü var
- 27. Dağıtılmış işlem tamamlandı. Bu oturumu yeni bir işlemde veya NULL işlemini
- 28. org.apache.ignite.IgniteException: Dağıtılmış hizmeti bulamadı
- 29. Mysql2 :: Hata: Bu bağlantı
- 30. Bir dağıtılmış MATLAB uygulaması için yapılandırma dosyalarını kullanmak için belirlenmiş bir yol var mı?
Not: Bu çalışmanın bir örneğini burada oluşturdum (https://github.com/jxblum/spring-gemfire-tests/blob/master/src/test/java/org/spring/data/gemfire/cache/ ClientCacheConnectedToMultipleDistributedSystemsTest.java) IDF'nizde, 2 GemFire Server yapılandırması için (GemFireServerAppOne ve GemFireServerAppTwo) ilk çalıştırma ayarlarını yapılandırmanız gerekir. Sunucular çalışırken, testi çalıştırabilirsiniz. Ayrıca, aynı DS'ye katılan 2 sunucunun hiçbir şekilde not almadığını unutmayın. Ayrı ve bağımsız olsalar bile, gerçekten 2 kümeyi temsil ediyorlar (her biri 1 üye ile). –
Merhaba John, yukarıdaki yapılandırmayı denediğimde bir hata aldım. NoUniquieBeanDefinitionException: No qualify bean type com.gemstone.gemfire.cache.client.Pool –
Caused by: org.springframework.beans.factory.BeanCreationException: Bean ile hata oluşturuluyor 'gemfireCache' adı: FactoryBean nesne oluşturma konusunda istisna attı; n tahmin edilen istisna org.springframework.beans.factory.BeanInitializationException: 'com.gemstone.gemfire.cache.client.Pool' adı 'null' olan fasulye yok, bulundu .; nested exception org.springframework.beans.factory.NoUniqueBeanDefinitionException: [com.gemstone.gemfire.cache.client.Poo l] türünde hiçbir niteleyici fasulye tanımlanmadı: beklenen eşleşen tek fasulye ancak 2: –