request.getSession().getServletContext()
2。weblogic群集有一个session复制的过程,但在这个复制的间隙中读取
保存的session内容肯定没法子同步的
最好的方法是是使用JMS,或者记录到DB中
我昨天本来想不行就把信息写到文件中,然后每次都作个同步去读文件,写文件。
但是这样会不会效率太低了,还有更好的办法吗
1. 通过JNDI获得.
2. 通过数据库获得.
如果上述方式不能完成,只有更改我们的设计,也就是说,你要获得一个唯一对象的设计目的可能是错误的,需要更正,可以通过其他设计方式实现你的需求.这也是为什么说单态模式是邪恶的一个原因.
根据我的实践,基本都可以通过其他方式实现,除非是根本结构问题,如需要使用P2P结构等.
JMS也是一种变通方式,具体如何使用要看你的需求.
看了回复后,决定采用其他方式解决,现在有点不明白,比如我在一个类里面定义一个同步方法对一个服务器端的文件进行写操作,我在客户端启了几个线程同时连接服务器端调用该同步方法,我想问一下,在集群的环境下,是否能够正确的执行同步方法?
会不会只能同步某一个weblogic服务器上的对该文件的访问?