簡體   English   中英

使 .net 客戶端從 Java 服務器消費服務的最佳方法是什么?

[英]What is the best way to make a .net client consume service from a Java server?

我在 .net 中有一個用戶界面,它需要在請求/回復/更新模型上從服務器接收數據。 唯一的限制是只能在服務器上使用 Java。

實現這一目標的最佳方法是什么? 是通過在 Java 中創建 Web 服務然后在 .net 中訪問它,還是應該創建 Java 代理並使用 IKM 在 .net 中轉換它們? 或者你有什么更好的主意? 它可以基於 HTTP,使用直接套接字連接,或任何中間件。

用Java編寫webservice並在.net中訪問它

我推薦網絡服務路線。 它提供了一個標准接口,將來可以被其他客戶端平台使用。

.NET 客戶端可以很好地與 Java Web 服務交互,盡管存在一些問題。 .NET 客戶端可用的兩種最佳技術是 Microsoft Web Service Enhancements (WSE) 和 Windows Communication Foundation (WCF)。 WSE 是一種較舊的技術,Microsoft 不再對其進行更新,但在 Visual Studio 2005 及更早版本中仍能正常運行。 我發現 WSE 在與基本服務的交互方式方面更容易上手,但 WCF 對 WS-* 協議(安全、信任等)有更多支持。 如果您的需求是基本的並且您仍在使用 Visual Studio 2005(.NET framework 2 或更早版本),那么請使用 WSE。 如果您喜歡前沿技術,或者您預計會有更高級的安全需求(聽起來不像您願意),那么請使用 WCF。 請注意,WSE 在 Visual Studio 2008 及更新版本中無法輕松運行,WCF 在 Visual Studio 2005 及更早版本中無法使用。

使用 Web 服務路由意味着您將設計一個可以重用的接口,並且在完成后將導致比大多數其他路由更松散耦合的系統。 缺點主要是性能:xml 序列化將比網絡上的二進制慢,並且 Web 服務不能很好地處理大量數據。

最好使用標准類型的 Web 服務(例如 SOAP 或 XML-RPC),因為它不僅易於生成/使用,而且在其他語言中也很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM