【问题标题】:Calling a stateless EJB 3 annotated Remote in a local context在本地上下文中调用无状态 EJB 3 注释远程
【发布时间】:2016-11-18 18:39:21
【问题描述】:

我想知道 EJB 3 规范或 Weblogic 供应商规范是否提供了有关使用查找本地上下文中的无状态 EJB(在同一服务器和同一耳朵中)调用的性能/开销成本的信息调用 EJB 的类),但在其声明中注释为 Remote。 我在网上对这个主题进行了多次搜索,但没有找到完整的回复。

如果 EJB 被声明为本地,调用处理是否相同? 所以,不贵。 或者,调用处理是哪个 EJB 远程调用?所以,更贵。

如果你有关于这个问题的参考资料,那就太好了。

【问题讨论】:

  • WebLogic Server 能够检测到这种情况并改变其行为以提高性能。
  • 你有关于它的 Weblogic 文档参考吗?

标签: java performance jakarta-ee weblogic ejb-3.0


【解决方案1】:

启用本地优化是特定于 Weblogic 的设置。见:

当 enable-call-by-reference 为 True 时,从内部调用 EJB 方法 相同的 EAR 文件或独立的 JAR 文件将通过 参考。这提高了方法调用的性能,因为 参数不会被复制。

启用引用调用是not strictly EJB Spec-compliant,因为您不能再保证远程接口的参数实际上是原始参数的克隆,但实际上可能是原始对象,因此如果需要,请小心制作防御性副本.

【讨论】:

  • 感谢您的准确回答。
猜你喜欢
  • 1970-01-01
  • 2012-02-04
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多