标签: java spring hibernate caching
我在Spring / Hibernate应用程序中使用EHCache。但是数据库在主应用程序和另一个较小的应用程序之间共享(每个都在单独的JVM中运行)。各方都可以更改数据库数据。
这里的问题是,在第三方进行更改后,主应用程序的缓存变得无效,因为它对这些更改一无所知。
我的第一个想法是没有通知主应用程序(例如通过JMS)具有特定ID的实体已更改,并且在主应用程序内我可以明确地从缓存中驱逐它。这可以解决问题,但可能还有一些其他最佳实践可以在这里应用?