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

时间:2012-10-25 12:18:44

标签: caching ejb weblogic initial-context

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

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

1 个答案:

答案 0 :(得分:1)

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

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