我有一些特殊的配置,比如ReadThrough和WriteThrough需要设置为CacheConfiguration,然后创建多个缓存(名称不同)。我不想重新启动 Ignite 服务,而且似乎无法通过瘦客户端执行此操作。我怎样才能实现这个目标? (.net)
通过某种方式,可以动态设置一些属性,例如ReadThrough和WriteThrough,并动态初始化不同名称的缓存。
您可以使用 IIgniteClient.CreateCache 从瘦客户端动态创建缓存。但是,CacheClientConfiguration不提供配置缓存存储和相关属性的方法(
ReadThrough
,WriteThrough
),因为不允许从客户端进行代码部署。
有两种方法可以解决这个问题。
在服务器节点配置中定义一个缓存模板(名称中带有
*
的缓存配置,例如my-store-cache-*
)并在那里设置所有与商店相关的属性。
然后使用
client.CreateCache<K, V>("my-store-cache-123")
从瘦客户端创建缓存。
将缓存创建逻辑包装在计算作业或服务中,然后从瘦客户端调用它。