请教一个Session Bean的Session不同步问题

04-01-02 cafem
我在用一个无状态Session Bean A访问另一个无状态Session Bean B时,需要A先对B设置一些属性,然后在调用B的一个方法。

但是由于Session的不同步,在A第一次访问完B后,第二次访问B时,尽管已经对B重新设置了属性,但A在调用B方法时,所使用的属性仍然是第一次的属性。

请问这种情况该怎么解决?能否通过在A中使用bean控制的事务解决?

xfzhu2003
2004-01-02 10:00
怎么不用有状态的?

cafem
2004-01-02 13:16
主要考虑到无状态的的性能比有状态的高。

wwlhp@jdon.com
2004-01-02 15:30
由于是无状态的session bean。虽然session b被设置属性值,但只要结束访问,session b的状态就会被清空。使用事务也于事无补。

Jevang
2004-01-03 02:31
Often we ran into this kind problem when we need pass additional information on existing API, common workaround is wrap the old API with a new one which contains extra property parameter.

The other way is attach a state object on server side thru threadlocal.

Happy new year.

-Jevang

猜你喜欢