簡體   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