Я использую hibernate + ehcache для чтения базы данных двигателя рабочего процесса. hibernate ничего не пишет в этой базе данных. Если я установил параметр TimetoLive в кеш, кеш не будет отражать какие-либо изменения в базе данных, если TimetoLive не появится.Ehcache cached item is wrong
Изменения в базе данных выполняются с помощью API-интерфейса рабочего процесса, поэтому нет возможности использовать спящий режим для записи базы данных.
Не должен ли ehcache знать, что срок действия кеша истек, и сделать обновления для меня?
Любой чистый способ решить проблему с кешем?
Спасибо за ваш ответ, так как я не буду вручную аннулировать кеш в моей бизнес-логике, я не буду использовать кеш в базе данных рабочего процесса. Вместо этого я просто использую кеш только в моей базе данных. – Tommy
, если вы считаете, что производительность неприемлема без кеша (это редко бывает), вы можете изучить стратегии репликации кеша, такие как gemfire, terracota, coherance – dbrin