ignite - 点燃多个cahce的缓存到期
问题描述
我有 10 个 ignite 缓存,但我只想为 4 个缓存设置过期策略。例如,我用谷歌搜索过,但没有运气。我已经准备了一个代码,但需要专家的意见。XML如下,
<property name="cacheConfiguration">
<list>
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name">
<list>
<value>CACHE_L4_TRIGGER_NOTIFICATION</value>
<value>CACHE_L2_COTH</value>
<value>CACHE_L2_CVOC</value>
<value>CACHE_L3_MSC</value>
</list>
</property>
<property name="expiryPolicyFactory">
<bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
<constructor-arg>
<bean class="javax.cache.expiry.Duration">
<constructor-arg value="DAYS"/>
<constructor-arg value="3"/>
</bean>
</constructor-arg>
</bean>
</property>
</bean>
</list>
</property>
解决方案
您可以定义一个 CacheConfigurations 列表,而不是一个缓存名称列表:
<property name="cacheConfiguration">
<list>
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="CACHE_L4_TRIGGER_NOTIFICATION"/>
<property name="expiryPolicyFactory">
<bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
<constructor-arg>
<bean class="javax.cache.expiry.Duration">
<constructor-arg value="DAYS"/>
<constructor-arg value="3"/>
</bean>
</constructor-arg>
</bean>
</property>
</bean>
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="CACHE_L2_COTH"/>
<property name="expiryPolicyFactory">
<bean class="javax.cache.expiry.CreatedExpiryPolicy" factory-method="factoryOf">
<constructor-arg>
<bean class="javax.cache.expiry.Duration">
<constructor-arg value="DAYS"/>
<constructor-arg value="1"/>
</bean>
</constructor-arg>
</bean>
</property>
</bean>
...
推荐阅读
- html - HTML5:将 div 上加载的对象的语言更改为外部 html 文件
- java - 点在多边形中或不测试
- reactjs - 如何使用 React Redux 发出 post 请求?
- amazon-web-services - 如何将 AWS cloudwatch 日志流式传输到 ELK 堆栈?
- c - 如何在 C 上打印“\”
- python - 我应该在使用多处理模块创建的多个进程中访问/共享模块的变量吗
- sass - Sass 映射动态键
- python - array([array([]),array([])]) 和 array([[],[]]) 有什么区别?
- javascript - 将字符串与 getDate 匹配,如果匹配则执行点击操作
- reactjs - 找不到预设“@babel/preset-env”