【问题标题】:Java RMI and Application ServerJava RMI 和应用服务器
【发布时间】:2015-02-19 23:36:39
【问题描述】:

我希望在我们的公司网络中实现 Java RMI 服务器。该 Java RMI 服务器将向我们的 Java Eclipse 客户端提供信息。当我在带有 RMIRegistry 和适当的 Java 调用来运行程序的机器上运行 Java RMI 服务器时,一切正常。

我正在寻找一些关于如何使其更健壮的建议/建议。具体来说,Java RMI 服务器将连接到 SQL Server DB。我该如何处理数据库连接池之类的事情?如何将 Java Server 程序的实例数量扩展到我的所有用户?

我确信有很多事情需要考虑,我希望能明确我是否需要下载 JBoss 之类的东西,或者它是否有点矫枉过正?

我不相信自己能够运行 RMIRegistry 和 Java 服务器程序,但我不确定下一步是什么。

谢谢, 凯文

【问题讨论】:

    标签: java jboss rmi appserver


    【解决方案1】:

    如果您不需要应用服务器,则不需要使用 JBoss 来提供 RMI 服务。您可以在 tomcat 上运行 spring,甚至可以实现 Web 服务以提高互操作性。

    【讨论】:

    • 谢谢,我会研究spring和tomcat,但是如果我使用web服务,我的服务器进程会是什么?
    • 这取决于您的应用程序的目的。如果您不需要应用服务器的资源,您可以使用 Spring over Tomcat 或 Jetty 实现 REST Web Service。
    【解决方案2】:

    除非您确实需要执行 RMI,否则我会简单地使用 RMI 并针对任何 servlet 容器实现 Web 服务。如果没有其他原因有无数其他人在做同样的事情,它可能会更容易,所以有很多支持。

    如果您仍然想使用 RMI,请考虑使用 JMX。

    JMX 让 RMI 变得更加轻松。每个虚拟机都有一个“免费”运行的 JMX 服务,而 JMX 在下面运行 RMI。

    JMX 在 Java 世界中也相当普遍,因此有很多工具可用于与您的服务器进行交互(例如 JConsole)。

    JMX 基本上是 RMI 传输,具有更友好的管理界面。

    坦率地说,今天很难证明一个全新的 RMI 应用程序是合理的。

    【讨论】:

    • 我很难可视化服务器上​​运行的进程。什么是“servlet 容器”应用程序?我会调查 JMX,谢谢!
    • 当你说'punt on'时,你的意思是'remove'吗?还是“忘记”?至少我不是这样理解“平底船”的。
    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 2016-11-06
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2013-01-28
    相关资源
    最近更新 更多