我正在使用https://apacheignite-mix.readme.io/v1.7/docs/automatic-persistence将数据从数据库加载到Ignite缓存中。
我使用Ignite客户端模式运行我的代码,并希望将数据加载到Ignite Cluster。
看来我必须将我的用户代码jar和相关的jar放入$ IGNITE_HOME / libs才能使我的代码正常工作?
我会问:
答案 0 :(得分:1)
通过IgniteDataStreamer
和CacheStore
实施,可以通过两种方式加载数据。有关详细信息,请参阅此页:https://apacheignite.readme.io/docs/data-loading
如果是IgniteDataStreamer
,您将从客户端上的DB加载数据并将其流式传输到集群中。在这种情况下,您不需要向服务器类路径添加任何类。
如果是CacheStore
,您将从服务器端的DB加载数据。在这种情况下,您需要显式部署(添加到libs
文件夹)CacheStore
的实现及其依赖的任何内容。如果你正在使用Automatic Persistence,那么实现已经存在,也没有任何部署。
您永远不需要在服务器类路径上拥有模型类,并且您可以在不重新启动集群的情况下动态更改架构。有关详细信息,请参阅此页面:https://apacheignite.readme.io/docs/binary-marshaller