Мы переходим с Mule 3.8.3 на Mule 4.1.4.При кэшировании в Mule 3.8.3 мы ссылались на хранилище объектов, которое, в свою очередь, ссылалось на пружинный компонент, который реализовал ehcache для хранилища пользовательских объектов.В другом потоке у нас был компонент invoke для вызова Spring bean, чей java-класс имеет метод CacheManager.getCache(cacheName).getStatistics()
EhCache для получения статистики попаданий в Cache.Но в Mule 4 мы не можем создать собственное хранилище объектов (с гибкостью, обеспечиваемой классом java) для пользовательской стратегии кэширования.Есть ли в хранилище объектов Mule 4 способ ссылаться на наш компонент для реализации собственной стратегии кэширования?Мы могли бы также использовать внутреннее хранилище постоянных объектов, но оно не обеспечивает такую же гибкость, как мы, ссылаясь на класс реализации EhCache.
Кроме того, в Mule 3.8.3 мы также устанавливали setMaxEntriesLocalHeap
иsetTimeToLiveSeconds
в классе java, который предоставил гибкость изменения конфигурации кэша на лету, когда приложение mule уже развернуто.Это также невозможно с mule 4, так как хранилище пользовательских объектов может быть установлено только с конца Mule (который будет установлен во время развертывания, и, следовательно, никакие изменения не могут быть сделаны на лету, когда приложение развернуто), а не с помощью какого-либо java-класса..
Любая помощь очень ценится.