gpt4 book ai didi

java - 调用同一台机器上运行的其他java应用程序的服务

转载 作者:行者123 更新时间:2023-11-30 04:58:41 29 4
gpt4 key购买 nike

我在一个供个人使用的小型 Java 应用程序上创建了一个命令行界面。目前,cli 与原始应用程序驻留在同一项目中,但我计划将其提取到自己的项目中,有效地构建 2 个独立的可执行 jar,使我能够根据需要启动 cli 并查询其他正在运行的程序以获取信息.

我正在尝试找出在同一台计算机上调用远程服务的最简单、最轻量级的解决方案。我研究了 Spring Remoting,但许多提供的解决方案(例如 HttpInvoker、Hessian/Burlap、JAX RPC Web 服务)都基于 HTTP 或 SOAP,因此不适合这项工作。JMS 似乎也有点矫枉过正。

这给我留下了 RMI,它看起来相当重量级,可能还有 JMX?有建议吗?

最佳答案

JMX 将使用底层的 RMI 进行远程访问。 JMX 旨在公开管理 api(监视/管理) - 不旨在用作通用远程处理 api。

从开发的角度来看,具有 Spring 远程处理支持的 RMI 相当轻量。即使是运行时,与您列出的其他选项相比,它也是增加最少开销的选项。

此外,通过 Spring 远程处理支持,您可以在以后需要时轻松切换到不同的选项。

看看这个 artcile ,比较/基准测试上述选项的性能。

关于java - 调用同一台机器上运行的其他java应用程序的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7674938/

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