使用JMX在运行时禁用ehcache

肯尼

我正在尝试在运行时禁用分布式ehcache。这是为了便于滚动部署到我们的多个服务器,因此新版本的代码不会干扰正在等待更新代码的服务器。

我上了下一堂课

@Component
@ManagedResource(objectName = "net.sf.ehcache:category=CustomCacheManager,name=cache-ms", description = "Custom managing of ehcache")
public class CacheJmxManagerService {

  @Autowired
  private CacheManager cacheManager;

  @ManagedOperation
  public void enableCaches(){
    String[] cacheNames = cacheManager.getCacheNames();
    for (String cacheName : cacheNames) {
      cacheManager.getCache(cacheName).setDisabled(false);
    }
  }

  @ManagedOperation
  public void disableCaches(){
    String[] cacheNames = cacheManager.getCacheNames();
    for (String cacheName : cacheNames) {
      cacheManager.getCache(cacheName).setDisabled(true);
    }
  }
}

  <bean id="cacheManager" 
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
        <property name="configLocation">
          <value>${sslsConfPath}ehcache-#{applicationName}.xml</value>
        </property>
        <property name="shared" value="true"/>
      </bean>

Bean是在应用程序上下文中配置ehcache管理器的方式。

但是,当我通过jmx执行它们并运行jmeter测试以测试负载时,结果是相同的。有或没有缓存,我们的通话速度都一样快。这是在Spring中禁用ehcache的正确方法吗?

路易斯·雅可梅(Louis Jacomet)

假设一切正常,关于禁用缓存,您所做的一切看起来不错。

至于是否具有缓存对您的应用程序的影响,这超出了此问题的范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JMX在运行时禁用ehcache

来自分类Dev

在运行时禁用 Javascript 功能

来自分类Dev

在运行时动态禁用休眠验证注释?

来自分类Dev

如何在运行时“禁用” require.js?

来自分类Dev

如何在运行时禁用cout输出?

来自分类Dev

在运行时本地启用/禁用OpenMP

来自分类Dev

C#在运行时启用/禁用网络跟踪?

来自分类Dev

在运行时从父终端临时禁用子进程

来自分类Dev

AVAudioSession在运行时禁用背景音频

来自分类Dev

在运行时处理或禁用Sitecore字段的验证

来自分类Dev

在运行时从父终端临时禁用子进程

来自分类Dev

在运行时禁用/启用拦截器

来自分类Dev

如何在运行时禁用阴影?

来自分类Dev

ARCore:在运行时禁用增强图像

来自分类Dev

使用C ++在运行时使用转义序列

来自分类Dev

使用Gunicorn运行时如何在运行时更改flask配置变量

来自分类Dev

可以在运行时使用Javascript创建函数吗?

来自分类Dev

使用JavaScript在运行时设置函数名称

来自分类Dev

在运行时使用管道名称/ metadata调用管道

来自分类Dev

Python-在运行时使用运算符

来自分类Dev

在运行时输入中使用%w

来自分类Dev

使用Dart在运行时/编译时生成类

来自分类Dev

如何在运行时使用隐式?

来自分类Dev

使用反射在运行时创建类

来自分类Dev

在运行时使用连接字符串

来自分类Dev

使用MPAndroidChart在运行时进行用户交互

来自分类Dev

在运行时使用存在类进行杂耍

来自分类Dev

在运行时使用GenericTypeArgument更改类型

来自分类Dev

使用Java在运行时读取已编译的信息