caching - 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 类中设置了setMaxEntriesLocalHeap
and setTimeToLiveSeconds
,它提供了在已经部署 mule 应用程序时动态修改缓存配置的灵活性。这对于 mule 4 也是不可能的,因为自定义对象存储只能从 Mule 端设置(将在部署时设置,因此在部署应用程序时不能动态进行修改),而不是任何 java 类.
任何帮助深表感谢。
解决方案
推荐阅读
- laravel - OctoberCMS - 如何在 filterFields 中设置中继器的动态值?
- json - Spring Rest Get 方法返回带有嵌入的 xml 文件内容的 json
- swift - 持续时间长的平滑动画 CAGradientLayer
- gradle - Gradle Binary Plugin:是否可以在二进制插件中放置可重用的 Kotlin DSL 函数?
- python-3.x - 在 Django 中更新多个表
- java - 如何使用opencsv正确处理带引号的字符串中的逗号?
- git - 如何使父 repo 分支指向子模块 repo 分支
- c++ - Visual Studio 中的 LNK2001 和 LNK2019 错误有什么区别?
- encryption - 在 .Net 5 中通过 X509Certificate2Collection.Export() 创建 PKCS12 文件时使用什么加密算法加密私钥?
- r - r中的条件字符串替换