我们有一个集群,并部署了一些无状态ejb会话bean.目前我们只在客户端代码中缓存了InitialContext对象,我有几个问题:
- 在当前情况下,如果我们调用lookup()来获取副本感知存根,哪个服务器将返回存根对象,我们获取InitialContext的同一服务器,或者每次调用查找方法时它将平衡到其他服务器?
- 我们应该只缓存存根吗?它是线程安全的吗?如果是,存根如何处理来自客户端线程的并发请求?相似还是顺序?
- 还有一个问题,当我们调用新的InitialContext()时,如果服务器无法访问,它将需要很长时间才能返回超时异常,我们如何为这种情况设置超时?