我有两个使用相同数据库实体的应用程序。这两个应用程序都部署在 jboss eap 6.2 单独的集群上。数据库表仅从一个应用程序更新,但从两个应用程序读取。这两个应用程序都使用本机休眠 API 从数据库读取/写入数据。
在嵌入式模式下将 infinispan 启用为 2LC 后,如何确保在一个应用程序中更新的缓存实体在第二个应用程序缓存中失效?是否有任何 JMX/JMS 接口来表示缓存失效?
如果我选择远程缓存模式并将 infinispan 作为热棒服务器启动,那么缓存服务器可以与两个应用程序共享。但是我是否需要更新代码以使用热棒客户端 API 从缓存中查询实体?如果从应用程序更新实体,它也会自动更新/使缓存无效。