gpt4 book ai didi

java - 我如何知道是使用标准 Java 网络还是 Java RMI?

转载 作者:行者123 更新时间:2023-12-02 00:02:05 26 4
gpt4 key购买 nike

我正在争论是否应该为我正在开发的应用程序使用 java RMI 还是标准 Java 网络。

该应用程序将是一个具有心跳传感器和故障安全功能的网络系统。所以它是一个 3 层系统,至少有一个 DB 和 java 应用程序。

因此,如果我的数据库在一台机器上出现故障,我希望第二台机器能够“感知”这一点。

我对Java RMI有点困惑,是否值得学习它。

或者如果我使用标准 Java 网络,我可以做与 RMI 相同的事情吗?我的意思是,如果我真的很了解 Java 网络的话。

谢谢!

最佳答案

如今,使用 SOAP 或 REST 设置 Web 服务非常容易。通过 REST,您可以使用 XML 或 JSON 消息,而无需真正了解它们。所有这些类型的服务都可以通过 .NET 代码、PHP 或 Javascript 访问。 (嗯……除了 .NET 和 Java 之外,SOAP 有点痛苦。//个人观点)

Spring 可以帮助您非常简单地设置服务和客户端接口(interface)。相当接近标准 bean 类和业务方法上的注释定义了接口(interface),Spring 完成了繁重的工作。 (我说的是 Spring Web Services,而不是 Spring Remoting,尽管那也可以。恕我直言,Spring Remoting 并不比 RMI 好多少。)

您还可以使用 Jersey (JAX-WS) 或 Jackson (Parse JSON) 进行远程处理。 bean 类的标准注释以及构建接口(interface)的其他内容。 CXF 也将执行 JAX-WS 和 JAX-RS。这些是用于构建通过远程消息进行通信的服务和客户端的 Java 标准。

或者,还有用于生成远程接口(interface)两侧的 eclipse 工具。所有这些都与某个框架相关(Axis-2 或 CXS 是其中一些)。它有点像代码生成的东西。

您可能想稍微研究一下这些内容,看看哪一个与您看待事物的方式产生共鸣。

我知道我更喜欢所有这些而不是使用 RMI。但我已经很久没有直接使用RMI了。

关于java - 我如何知道是使用标准 Java 网络还是 Java RMI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637851/

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