有没有人使用Hessian二进制远程协议来使用Java和.NET来桥接应用程序?

时间:2008-09-15 13:37:19

标签: c# java .net serialization remoting

Hessian是一个自定义二进制序列化协议(我认为是开源的),它构成了二进制跨平台远程处理框架的基础。我想知道这里是否有人使用它,如果是这样,我们可以期望从一方面将Java应用程序与另一方面的C#应用​​程序连接起来的解决方案可以达到什么样的性能。 (我们假设我们正在序列化简单类,可能是数组,列表,简单类的字典。)

4 个答案:

答案 0 :(得分:1)

你看过HessianC#项目(http://www.hessiancsharp.org/)吗?

答案 1 :(得分:1)

我是jni4net的作者,JVM和CLR之间的开源内部进程桥。它建立在JNI和PInvoke之上。不需要C / C ++代码,它应该相对较快。我不确定通过边界引用进行编组是否可以解决您的问题。

答案 2 :(得分:0)

这是Web服务旨在解决的问题。虽然不再简单,但SOAP格式允许您将对象序列化为Java / C#应用程序上的XML表示,通过线路传输它们并在相应的Java / C#应用程序中反序列化它们(Java / C#几乎可以用任何语言替换)可以翻译XML文档)。尽管此处使用了“序列化”,但此过程通常也称为“编组”。

然而,许多人正在考虑从SOAP转向Web服务。从维基百科中了解有关Web服务的更多信息:http://en.wikipedia.org/wiki/Web_services

答案 3 :(得分:0)

承认“肥皂过度设计”,然后赞扬一个非工程师/摘要的实施,就像我用法语写这个条目,然后要求你用谷歌翻译来阅读它,然后用英语赞美谷歌平移。

二元协议是未来的发展方向。如果您准备编写“智能”代码,那么当它完全按照编程和开发的方式执行时,您会感谢自己。

所有需要的是一个潜在的Soap服务,将您的SOA架构带入“异常”模式......我将其称为“异常”模式,因为使用SOAP(READ:XML)实现SOA的公司实现围绕SOA的异常每当他们遇到交易类型的数据交换时,可以连续读取非常大的记录。

*(我可以想象一下SOAP实施后的对话)

所以你有一个SOA? :是的,我们这样做 一切? :除了我们的关键业务运输之外的一切......

查看WSO2网络服务及其ESB - 如果你这样做,你会再次感谢自己。 Mule有一个原因,然后WSO2为HESSIAN提供了支持。 您可能还想阅读:http://java.sun.com/developer/technicalArticles/WebServices/fastWS/