Java和.NET应用程序通信

时间:2010-11-10 05:18:50

标签: java .net asp.net java-ee

我认为这不太可能,或者是否建议这样做......但是有没有办法在Web服务旁边连接或通信或部署Java和.NET应用程序。我的意思是我理解有消息服务器允许Java应用程序相互通信,但我不知道这是否可以跨开发环境,有关它的任何建议或对此的想法?

我仅限于网络和桌面环境。

4 个答案:

答案 0 :(得分:3)

Apache Thrift是一种可行的方式。您需要编写如下服务定义:

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-3)

除了通过某些操作系统级别的开放标准之外,虚拟机(JVM与CLR)不会相互通信。想到共享文件(yuck),套接字和Web服务。没有任何东西可以让你从java调用.net子程序,反之亦然。