首页 > 解决方案 > Mule 4中如何获取缓存统计数据

问题描述

我们正在从 Mule 3.8.3 迁移到 Mule 4.1.4。在 Mule 3.8.3 中进行缓存时,我们引用了对象存储,而对象存储又引用了一个为自定义对象存储实现 ehcache 的 spring bean。在其他流程中,我们有一个调用组件来调用 Spring bean,其 java 类具有CacheManager.getCache(cacheName).getStatistics()EhCache 的方法来获取缓存命中统计信息。但是在 Mule 4 中,我们无法为自定义缓存策略创建自定义对象存储(具有 java 类提供的灵活性)。Mule 4 对象存储中有没有办法引用我们的 bean 来实现自定义缓存策略。?我们也可以使用内部持久对象存储,但它没有提供与我们通过引用 EhCache 实现类相同的灵活性。

此外,在 Mule 3.8.3 中,我们还在 java 类中设置了setMaxEntriesLocalHeapand setTimeToLiveSeconds,它提供了在已经部署 mule 应用程序时动态修改缓存配置的灵活性。这对于 mule 4 也是不可能的,因为自定义对象存储只能从 Mule 端设置(将在部署时设置,因此在部署应用程序时不能动态进行修改),而不是任何 java 类.

任何帮助深表感谢。

标签: cachingmuleehcachemule-component

解决方案


推荐阅读