2008-09-15 18 views
3

Hessian是一個自定義的二進制序列化協議(它是開源的 - 我認爲),它構成了二進制跨平臺遠程處理框架的基礎。我想知道這裏有沒有人使用過它,如果有的話,我們可以從一個解決方案中得到什麼樣的性能表現,即將Java應用程序與C#應用程序相連接。 (讓我們考慮一下,我們正在序列化簡單的類,並且可能是數組,列表,簡單類的字典的列表)。有沒有人使用Hessian二進制遠程協議橋接使用Java和.NET的應用程序?

回答

0

這是Web服務設計要解決的問題。儘管不再簡單,但SOAP格式允許您將對象序列化爲Java/C#應用程序上的XML表示,通過網絡傳輸它們並將它們反序列化到相應的Java/C#應用程序中(Java/C#可能幾乎可以用任何語言可以翻譯XML文檔)。雖然這裏使用了「序列化」,但這個過程也被稱爲「編組」。

但是,許多人正在考慮從SOAP轉向Web服務。瞭解更多關於維基百科Web服務的信息:http://en.wikipedia.org/wiki/Web_services

+0

+1 SOAP可能過度設計,但我們非常感謝其他過度設計的軟件,可以簡化其使用。在.NET中,調用SOAP函數與調用普通函數一樣簡單。 – 2009-03-11 01:49:06

0

承認「Soap is over-engineered」,然後讚美一個非工程師/摘要的實現,就像我用法語寫這篇文章,然後要求你使用谷歌翻譯來閱讀它,然後用英語讚美谷歌翻譯。

二元協議是未來的方式。如果你準備寫出「聰明」的代碼,你會感謝你自己,當它完全執行它的編程和開發來執行。

它只需要一個潛在的Soap服務就可以將您的SOA架構引入「異常」模式......我稱之爲「異常」模式,因爲在soap(READ:XML)中實施SOA的公司實現了異常SOA每遇到一種事務型數據交換,其中可能連續讀取非常大的記錄。

*(我可以想像後SOAP實現談話被有)

所以,你有一個SOA? :是的,我們做 一切? :除了我們的關鍵業務運好一切......

退房WSO2 web服務和他們的ESB,而你在它 - 如果你這樣做,你會再次感謝自己。 Mule有一個原因,然後WSO2提供了對HESSIAN的支持。 您可能還想閱讀:http://java.sun.com/developer/technicalArticles/WebServices/fastWS/

1

我是jni4net的作者,是JVM和CLR之間的開源內部網橋。它建立在JNI和PInvoke之上。不需要C/C++代碼,它應該相對較快。我不確定跨邊界參考編組能否解決您的問題。

相關問題