gpt4 book ai didi

java - 同一 JVM 中的远程 EJB 调用与本地 EJB 调用性能

转载 作者:行者123 更新时间:2023-11-30 07:32:28 26 4
gpt4 key购买 nike

我试图找出在同一 JVM 中通过本地接口(interface)/远程接口(interface)调用服务时性能是否有任何差异。

基于这篇文章: http://www.onjava.com/pub/a/onjava/2004/11/03/localremote.html?page=last&x-showcontent=text本地调用应该更快一点,特别是在对象集合的情况下。

根据我的测试,我无法发现两者之间有很大差异,但也许我正在使用少量数据进行尝试。

但无论如何,我想知道当我们在同一个 JVM 中时,通过远程接口(interface)调用服务是否有任何缺点,因为在我的项目中,我们正在生成本地/远程接口(interface),但没有真正的远程调用,客户端和服务位于同一个 JVM 中,我正在考虑清理困惑并删除不必要的生成的远程 View ,因为人们开始毫无理由地使用两者。

谢谢!

最佳答案

  • 容器之间远程接口(interface)的执行方式会有所不同,您不能依赖它执行与本地接口(interface)类似的操作(尽管大多数容器会意识到您实际上正在访问“本地”远程接口(interface))。可能存在差异,例如为远程调用生成新线程、通过引用传递值(例如,您可以在 jboss 中打开此功能以进行虚拟机内远程调用)等
  • 序列化总是很慢,应尽可能避免
  • 基本上不要这样做,绝对没有理由使用远程接口(interface),除非您计划将应用程序拆分为多个 EAR

关于java - 同一 JVM 中的远程 EJB 调用与本地 EJB 调用性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com