使用C#TcpChannel服务器的Java RMI客户端

时间:2012-01-25 11:04:09

标签: c# java rmi remoting

Soooo我们这个系统的工作原理如下:

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

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

问题是:

我正在考虑不再需要 .NET C#WS - 这意味着 - 我想使用 Java RMI C#Windows服务

中调用远程方法

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

感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

一些分析和建议

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

我假设您使用的是SOAP之类的标准Web服务协议。

答案 1 :(得分:1)

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

一些替代方案:

  • WCF ServiceHost
  • JSON RPC
  • XML RPC