OSIV(View中的Open Session)如何在多节点服务器中工作

时间:2019-05-16 04:57:53

标签: java multithreading hibernate spring-boot multiserver

由于以下问题,我想了解OSIV在多节点服务器中的工作方式,我怀疑这可能会导致问题:

问题 我在多节点服务器中将Spring Boot应用程序与hibernate一起使用时遇到一个奇怪的问题。 我们拥有通过Mobile(Android和IOS)以及通过网络调用的应用程序。 它可以在Web上正常工作,但是在Mobile上使用一段时间后,我们仅在某些固定端点中遇到LazyInitialization异常,但这并不总是如此。

根据我的分析,每当请求转到同一个节点时,它就正常工作,将其切换到另一个节点,这会引发LazyInitialization异常。

在Mobile上,它也可以在单个服务器上正常工作。

无法找到导致这种情况的根本原因,我们正在使用OSIV(将View标记打开为true的会话)。

0 个答案:

没有答案