关于weblogic 11g中InitialContext和副本感知存根缓存的问题

use*_*136 5 caching ejb weblogic initial-context

我们有一个集群,并部署了一些无状态ejb会话bean.目前我们只在客户端代码中缓存了InitialContext对象,我有几个问题:

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

fgl*_*lez 1

最好的了解方法是编写一个小测试客户端。

您可以使用其 toString() 方法检查您的存根来自哪个服务器,该方法应该打印一种 URL(至少在 WebLogic 10 上是这样)。您可能会对结果感到惊讶。