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

时间:2020-03-05 18:53:29  来源:igfitidea点击:

Hessian是一个自定义二进制序列化协议(我认为它是开源的),它构成了二进制跨平台远程处理框架的基础。我想知道这里是否有人使用过它,如果使用过,那么从将Java应用程序与Capp桥接在一起的解决方案中,我们可以期待什么样的性能。 (让我们考虑一下,我们正在序列化简单类,并且可能是简单类的数组,列表,字典。)

解决方案

回答

这是Web服务旨在解决的问题。尽管不再简单,但是SOAP格式允许我们将对象序列化为Java / C应用程序上的XML表示形式,通过导线传输它们,并在相应的Java / C应用程序中反序列化它们(实际上,Java / C可以被任何可以翻译的语言所取代XML文档)。尽管此处使用"序列化",但此过程也通常称为"编组"。

但是,许多人目前正在考虑从SOAP转向Web服务。从Wikipedia中找到有关Web服务的更多信息:http://en.wikipedia.org/wiki/Web_services

回答

我们是否看过HessianCproject(http://www.hessiancsharp.org/)?

回答

承认" Soap is over-engineered"(肥皂过度设计),然后称赞取消设计/抽象的实现,就像我用法语编写此条目,然后要求我们使用Google Translate进行阅读,然后用英语赞扬Google Translate。

二进制协议是未来的方式。如果我们准备编写"智能"代码,那么当它完全按照编程和开发的方式执行时,我们将感激不尽。

它只需要一个潜在的Soap服务,即可将SOA体系结构带入"例外"模式...之所以称其为"例外"模式,是因为以SOA(READ:XML)实现SOA的公司在遇到SOA时都会围绕SOA实施例外一种交易类型的数据交换,其中可以连续读取非常大的记录。

*(我可以想象发生了SOAP实现后的对话)

所以我们有SOA?
:是的
一切?
:除了我们的关键业务运输以外,其他一切都很好...

在我们访问WSO2 Web服务及其ESB时,请多多关照。
有一个原因是Mule,然后WSO2提供了对HESSIAN的支持。
我们可能还需要阅读:http://java.sun.com/developer/technicalArticles/WebServices/fastWS/

回答

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