【问题标题】:Java RMI client using a C# TcpChannel server使用 C# TcpChannel 服务器的 Java RMI 客户端
【发布时间】:2012-01-25 11:04:09
【问题描述】:

我们这里有这个系统,它的工作原理如下:

我们有一个暴露给 WWW 的 Java WS,因此我们的客户可以从任何地方访问它。

Java WS 只是通往位于我们本地 Intranet 中的 .NET C# WS 的桥梁。 .NET C# WS 使用 TcpChannel 客户端连接到正在侦听 TcpChannelWindows 服务,因此我们可以从 调用它的方法>.NET C# WS

问题是:

我正在考虑消除对 .NET C# WS 的需求 - 这意味着 - 我想使用 Java RMI 调用 C# Windows 服务

中的远程方法

有可能做这样的事情吗?我一直在谷歌上搜索,但一无所获。

感谢任何帮助!

【问题讨论】:

    标签: c# java rmi remoting


    【解决方案1】:

    一些分析和建议

    • Java RMI 仅适用于两个 Java 虚拟机 (JVM)。它是一个只有 JVM 才能理解的协议。
    • 因此您不能使用 Java RMI 调用 C# 程序。
    • 正如您提到的,Java WS 只是 .NET C# WS 的一个外观。 -我不知道你为什么需要外观 Web 服务! Web 服务接口是平台/技术中立的,您的客户应该能够直接访问 .NET C# WS

    我假设您正在使用像 SOAP 这样的标准 Web 服务协议。

    【讨论】:

    • 我需要那个门面,因为我不能将 .NET C# WS 暴露给广泛的互联网......感谢您的回答
    【解决方案2】:

    让 windows 服务托管某种启用 RPC 的服务器。

    一些替代方案:

    • WCF 服务主机
    • JSON RPC
    • XML RPC

    【讨论】:

      猜你喜欢
      • 2012-10-09
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      相关资源
      最近更新 更多