Session 跨容器的会话复制是如何工作的?

Session 跨容器的会话复制是如何工作的?,session,servlets,replication,Session,Servlets,Replication,我想了解一些时间细节。例如,我在会话中放置了一些容器,可以保存不同的数据。我经常更换容器的内容物。如何确保容器会话值在任何更改的节点之间得到复制?您不需要确保;这是应用服务器的工作 J2EE规范不处理分布式组件之间的会话信息同步 理论上,您所要做的就是代码线程安全。在您的示例中,只需确保对容器的访问是同步的。如果您的应用服务器没有bug,那么您可以安全地假设会话信息以无缝方式在所有节点上正确复制;如果您的应用程序服务器在会话同步方面存在错误。。。好。。。然后,没有什么是真正安全的了,现在是了。应

我想了解一些时间细节。例如,我在会话中放置了一些容器,可以保存不同的数据。我经常更换容器的内容物。如何确保容器会话值在任何更改的节点之间得到复制?

您不需要确保;这是应用服务器的工作

J2EE规范不处理分布式组件之间的会话信息同步


理论上,您所要做的就是代码线程安全。在您的示例中,只需确保对容器的访问是同步的。如果您的应用服务器没有bug,那么您可以安全地假设会话信息以无缝方式在所有节点上正确复制;如果您的应用程序服务器在会话同步方面存在错误。。。好。。。然后,没有什么是真正安全的了,现在是了。

应用程序服务器使用不同的策略来同步节点之间的会话信息。会话内容可以被视为脏的,并且需要同步 将数据放入会话 从会话获取数据 从会话获取数据分为以下两类: 获取结构化对象 获取标量对象或不可变对象
因此,如果通过修改结构化对象间接修改了会话数据,则只需从会话中重新读取即可确保复制了对象内容。

抱歉,由于某些原因,您将同步作为关键字。我问了一些不同的问题。事实上,我在特定的应用服务器中找到了答案,谢谢你的尝试