Caching 如何在Mule 4中获取缓存统计数据

Caching 如何在Mule 4中获取缓存统计数据,caching,mule,ehcache,mule-component,Caching,Mule,Ehcache,Mule Component,我们正在从Mule 3.8.3迁移到Mule 4.1.4。在Mule 3.8.3中进行缓存时,我们引用了对象存储,而对象存储又引用了一个Springbean,该Springbean为自定义对象存储实现了ehcache。在另一个流中,我们有一个调用组件来调用Springbean,Springbean的java类具有EhCache的方法CacheManager.getCache(cacheName).getStatistics(),以获取缓存命中统计信息。但在Mule4中,我们无法为自定义缓存策略创

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

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

非常感谢您的帮助