繁体   English   中英

Java和.NET应用程序通信

[英]Java and .NET application communication

我认为这不太可能或是否建议这样做...但是除了Web Services之外,还有一种方法可以连接或通信或部署Java和.NET应用程序。 我的意思是,我知道有一些消息传递服务器允许Java应用程序彼此通信,但是我不知道这是否可以跨开发环境,对此是否有任何建议或想法?

我仅限于Web和桌面环境。

Apache Thrift是一种解决方法。 您将需要编写这样的服务定义:

serivce helloworld{
    string sayHello(1:string name)
}

Thrift随后将生成已实现网络层的RPC接口,它支持许多其他语言,例如Java,C#,PHP,Python。 Thrift支持基于TCP / IP的二进制协议,因此非常快。 有关更多信息,请访问其Wiki页面http://wiki.apache.org/thrift/

您可以使用类似Apache ActiveMQ的东西,它在Java方面使用JMS ,在.NET方面使用.NET Messaging API

我们最终编写了自己的基于Hessian (也添加了JSON)的Java-.Net通信协议的实现,但是Thrift是有效的选择。

虚拟机(JVM与CLR)除非通过某些OS级别的开放标准,否则不会互相通信。 我想到了共享文件(糟糕),套接字和Web服务。 没有什么可以让您从Java调用.net子例程,反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM