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

时间:2010-10-23 00:22:42

标签: session servlets replication

我会对一些时间细节感兴趣。例如,我在会话中放置一些容器,它可以保存不同的数据。我经常更改容器的内容。我怎样才能确保容器会话值在节点之间进行复制以进行任何更改?

2 个答案:

答案 0 :(得分:0)

你不需要确定;这是应用程序服务器的工作。

J2EE规范不涉及分布式组件之间的会话信息同步。

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

答案 1 :(得分:0)

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