【问题标题】:Enable jmx monitor for EhCache in osgi env在 osgi env 中为 EhCache 启用 jmx 监视器
【发布时间】:2017-06-08 15:28:38
【问题描述】:

我正在开发在 Karaf 上运行的基于 OSGI 的应用程序。我们使用 JPA 和 Hibernate 连接到 mysql 。已使用 Ehcache 启用 2 级缓存。我想启用 Ehcache 的 JMX 监控。我发现一篇文章讲述了如何在 Spring 应用程序上启用 Ehcache 的 JMX 监控 (http://www.codesenior.com/en/tutorial/How-to-monitor-Ehcache-in-JMX-with-Spring-Configuration)。

有没有办法在 Karaf 上运行的 OSGI 应用程序上配置 EHcache 的 JMX 监控,类似于上面的示例?

【问题讨论】:

    标签: hibernate osgi ehcache jmx karaf


    【解决方案1】:

    据我了解,您不会自己创建CacheManager,Hibernate 会。 所以你必须:

    • 插入 Hibernate 二级缓存初始化以获取 CacheManager 并运行本文讨论的 ManagementService.registerMBeans。您可以通过扩展 Hibernate Ehcache 提供程序来做到这一点,以便它添加该初始化步骤。见org.hibernate.cache.ehcache.EhCacheRegionFactory
    • 在您的应用程序启动中找到一个逻辑位置,其中 CacheManager 已由 Hibernate 创建,使用 net.sf.ehcache.CacheManager#ALL_CACHE_MANAGERS 映射找到它,并按照文章中的方式执行 MBean 初始化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 2017-04-21
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      相关资源
      最近更新 更多