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

时间:2019-03-06 07:08:34

标签: caching mule ehcache mule-component

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

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

非常感谢您的帮助。

0 个答案:

没有答案