从多个 JVM 实例通过休眠访问数据库
Access database by hibernate from multiple JVM instances
我的应用程序 运行 在多个 JVM 实例中(在单独的 docker 容器中)。
应用程序使用休眠(和spring-data-jpa)访问单个数据库(MySQL)实例。
我是否需要禁用某些休眠缓存(例如休眠会话的一级缓存)才能使设置正常工作?
Hibernate一级缓存默认开启,无法关闭。
但对于二级缓存,您可以使用例如 Ehcache RMI 复制缓存:
http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching
它为多JVM环境下的缓存提供了很好的解决方案。
我的应用程序 运行 在多个 JVM 实例中(在单独的 docker 容器中)。
应用程序使用休眠(和spring-data-jpa)访问单个数据库(MySQL)实例。
我是否需要禁用某些休眠缓存(例如休眠会话的一级缓存)才能使设置正常工作?
Hibernate一级缓存默认开启,无法关闭。
但对于二级缓存,您可以使用例如 Ehcache RMI 复制缓存: http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching
它为多JVM环境下的缓存提供了很好的解决方案。