1
我想知道我是否可以從java客戶端啓動一個點燃緩存。我使用Cassandra作爲持久性存儲,並使用POJO配置來處理緩存和Cassandra。沒有提供任何命名的緩存配置在服務器端有可能嗎?是否可以通過僅在java客戶端提供緩存配置來啓動緩存?
請分享你的想法...
我想知道我是否可以從java客戶端啓動一個點燃緩存。我使用Cassandra作爲持久性存儲,並使用POJO配置來處理緩存和Cassandra。沒有提供任何命名的緩存配置在服務器端有可能嗎?是否可以通過僅在java客戶端提供緩存配置來啓動緩存?
請分享你的想法...
緩存本身可以用Ignite#createCache
方法可以動態地啓動。但是,在啓動服務器之前,需要事先明確部署此緩存所需的類。
在你的情況下,你將不得不部署POJO類,因爲它們目前被Cassandra商店需要。您可以在執行此故障單後跳過此步驟:https://issues.apache.org/jira/browse/IGNITE-5270
我試圖啓動一個已經在服務器中的POJO類的點火服務器,但沒有任何緩存配置,並且當我嘗試通過具有緩存配置的java客戶端連接點火時空指針異常拋出錯誤:線程「main」中的異常java.lang.NullPointerException \t at org.apache.ignite.internal.processors.cache.GridCacheAdapter $ LoadCacheJob.localExecute(GridCacheAdapter.java:5439) \t at org.apache.ignite.internal.processors.cache.GridCacheAdapter $ LoadCacheJobV2.localExecute(GridCacheAdapter.java:5488)請提供您的建議... –
您使用哪個版本的Ignite?你如何加載緩存? –
我正在使用ignite 2.0.0。我使用默認配置啓動了一臺服務器。我在服務器上提供了POJO作爲jar文件。在客戶端java代碼中,我提供了持久性配置,數據源和緩存配置。並且緩存被調用爲 Ignition.start(igniteConfiguration); Ignite ignite = Ignition.ignite(); cache1 = ignite.getOrCreateCache(「cache1」);最後一行是上面提到的錯誤。 –