Назначение пользовательского кэша мулов
Мул получил встроенные хранилища объектов для кэширования данных. Но какова цель использования пользовательских хранилищ объектов в рамках стратегий кэширования? Если возможно, пожалуйста, укажите случай использования.
2 ответа
Пользовательские хранилища объектов полезны, когда вы хотите использовать настраиваемый механизм сохранения для вашего ObjectStore
По умолчанию Mule предоставляет две реализации, в памяти и постоянное хранилище на основе файлов.
Один из возможных вариантов использования: если вы используете Enterprise Edition с включенной кластеризацией, у вас также есть возможность совместно использовать эти хранилища на нескольких узлах Mule. Однако, если вы не используете EE или кластеризацию, но по-прежнему хотите обмениваться данными между несколькими Mule, вам нужно будет использовать постоянное хранилище объектов, которое может совместно использоваться несколькими узлами mule.
Интерфейс ObjectStore имеет много реализаций, поэтому вы можете выбрать механизм персистентности, который вам больше подходит. Примеры включают Redis, Ehcache, Mongo, Cassandra, JDBC. Подробнее об этом здесь: http://java.dzone.com/articles/synchronizing-data-across-mule
Райан дал правильное объяснение.. Я просто хочу добавить:- Мул использует хранилища объектов всякий раз, когда ему нужны данные для сохранения для последующего поиска.
Хранилище пользовательских объектов можно настроить с помощью классов Java, и вы можете настроить хранилище объектов в соответствии с вашими потребностями.
Вы можете настроить его и управлять своим Cache и Cache Keys, а также сохранять и извлекать данные, регистрировать ваши ключи Cache и содержимое Cache, перечислять ваши ключи Cache и т. Д. Из класса Java, что означает полный контроль над хранилищем пользовательских объектов. Пожалуйста, перейдите по следующим ссылкам:-
http://ricston.com/blog/cache-scope-ehcache/
http://java.dzone.com/articles/cache-scope-ehcache
http://www.mulesoft.org/documentation/display/current/Mule+Object+Stores