【问题标题】:.Net Core Java RMI Calls.Net Core Java RMI 调用
【发布时间】:2020-07-07 23:28:44
【问题描述】:

我正在考虑升级 Java 服务器应用程序 UI。团队决定的堆栈是带有 .NET Core rest api 的 Electron,并且进展顺利,但是我们没有足够的时间将所有代码迁移到 .Net Core,并且必须将大部分代码保留在 java 端。最初它使用 RMI 调用在 Swing Java 接口和 Java 服务之间进行通信。我们需要通过 .Net 与 RMI 调用进行交互,但它并不顺利。

经过一些研究,我们遇到了 IIOP.NET,但这不是一个 .Net Core 库,似乎不再受支持。此时我的研究已经停滞不前,我什至去了谷歌的第二页。有谁知道我们如何解决这个问题?

【问题讨论】:

    标签: java .net .net-core rmi


    【解决方案1】:

    需要通过 .Net 与 RMI 调用交互

    是的,我认为这行不通。 RMI 不是为与 Java 以外的任何东西一起使用而设计的。它与序列化的对象格式紧密结合,通常很难处理。

    将 REST API 添加到 Java 服务会更容易,然后您可以从 .Net 或 Electron 应用程序调用该服务。

    【讨论】:

    • 困难在于一切都必须是本地的,并且出于安全原因不能打开端口。我们研究了 Spring Java,但它似乎打开了 8080 端口。有没有办法让我们不打开那个端口?根据我们的研究,API 需要访问该端口才能工作。
    • 当你说一切都必须是本地的,你的意思是客户端和服务器都运行在同一个主机上?您不需要“打开”端口,您可以实现该服务,以便它只使用环回接口,并且只接受来自它所在主机的连接。 RMI 也需要端口才能运行。
    • 我不确定我是否完全遵循,它们确实在同一台机器上运行,是否可以通过 tomcat 或 spring 完成?
    • 配置绑定地址的具体方法当然取决于你最终使用的服务器。如果你使用“spring boot”服务器,你会设置server.address=127.0.0.1。如果您使用 Tomcat,您将使用“地址”配置元素 tomcat.apache.org/tomcat-9.0-doc/config/…
    • 谢谢你这对我有用!我们改用弹簧靴,并会按照您的描述进行操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多