1、2、好像不能,至少我不知道。3、statefull session bean是
statelss session bean不是,看情况,当池里无可用statelss session bean,会再创建一个;4、如果真是这样,不要用ejb也许会更好。
自己写个类,专门保存信息吧。

解决方案 »

  1.   

    Leemaasn(呆鸟一号):
    想用ejb主要是考虑将来可以做集群提高扩展性“当池里无可用statelss session bean,会再创建一个“,是不是说还是可能有几个同样的statelss session bean,我如果把索引和缓存写到这里,那就肯定不行了,对吗?
      

  2.   

    到底有几个stateless session bean,谁也不知道,他会根据不同的应用服务器发生变化。我觉得你的这个所谓的索引和缓存,作为一个普通的类就可以了,没有必要考虑她到底是有状态的,还是无状态的。一般这种类,都写成静态的,静态开辟一块内存,把数据缓存器起来,然后提供静态的访问接口。你只要保证你的访问接口是synchronized,就可以了。。
    比如你可以这么写:
    public class Cache{
      private static Vector cache=...  public static synchronized getData(){
      }..
    }
    这种形式我觉得就没有问题了。