我開發一個REST應用程序讀取所有緩存在使用Ĵ緩存,榛羣集投3.3.3讓所有的緩存名稱
這個應用程序時,我所說的下面一行將創建另一個榛投節點在應用程序中:
cacheManager= Caching.getCachingProvider().getCacheManager();
節點獲得聚簇與已創建的節點。但是,當我試圖讓集羣的所有緩存名稱使用下面的命令,它返回一個空迭代:
月:
cacheManager.getCacheNames().iterator()
我通過JCACHE的Java文檔含有去不提供由CacheManager管理的所有緩存。對於 示例:通過調用getCache(java.lang.String)或 getCache(java.lang.String,java.lang.Class,java.lang.Class)可以訪問的內部定義或特定於平臺的緩存可能是 不是在迭代中出現 。
但我試圖訪問的緩存不是內部定義的 或平臺特定的。它們由其他節點創建。
我想要一種方式來獲取羣集中存在的所有名稱。有沒有辦法呢?
注意:在應用程序中不使用hazelcast.xml。全部由默認的xml初始化。
更新:
,如果我知道這個名字,我可以訪問緩存。並通過直接給名稱訪問的第一次後,現在它顯示在cacheManager.getCacheNames().iterator()
他是對的。它返回所有用戶定義的緩存,但可能會遺漏用於內部目的的內部緩存。 – noctarius
但它不返回名稱。我對內部緩存不感興趣。我想要的是由其他節點創建的緩存。 – Shenal