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”);最后一行是上面提到的错误。 –