2017-01-31 12 views
0

Поддерживает ли кеширование поддержки liferay для пользовательского уровня обслуживания по умолчанию или мы должны кэшировать вызовы служб с помощью WebCachePool? Если да, то как мы можем добиться того же самого и использовать тот же подход для внешних вызовов службы, которые не генерируются через Liferay сервис-строитель?Кэширование включено по умолчанию при создании пользовательского уровня сервиса в Liferay?

ответ

0

Когда вы создаете настраиваемый объект на основе построителя службы liferay, уровень кэша создается по умолчанию. Вы можете управлять им, отключить его, если вам это нужно, или изменить правила кеширования.

Без слоя строителя услуг вы вручную используете многие классы кэша, доступные из кода портала.

Посмотрите на этот код, чтобы иметь пример:

https://github.com/liferay/liferay-portal/blob/master/modules/apps/collaboration/blogs/blogs-service/src/main/java/com/liferay/blogs/service/persistence/impl/BlogsEntryPersistenceImpl.java#L211

И другие пост об этом:

http://riiteshbhachawat.com/liferay/cache/

+0

Не могли бы вы обновить свой ответ уточнить больше, для того, чтобы контролировать или отключать кеш для сущностей из конструктора служб, мы манипулируем на finderCache, как показано в примере Blogs? И также есть конкретные сценарии, когда использовать SingleVMPool и MultiVMPool utils, кроме узлов для Li feray instance –

+0

Следуйте за этим https://web.liferay.com/it/community/wiki/-/wiki/Main/ehCache+Configuration –