Как получить кеш статистических данных в Mule 4 - PullRequest
2 голосов
/ 06 марта 2019

Мы переходим с 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-класса..

Любая помощь очень ценится.

...