该系统的工作之间的相互作用。随着信息化建设的发展,而业界SOA了解并带来低TOC(总拥有成本)其他优势。越来越多的高层次的信息使用者关注。

这里暂且不提SOA这种架构规划。在系统间集成协议简单的讨论。

或成为系统之间的集成互动(互联),信息化系统诞生的时候,就已经出现,仅仅是并不明显,或者因为早期开发平台、开发语言等的单一性。这样的需求并没有很大的爆发出来。

随着信息化建设的发展。以及各种不同的开发语言的发展,跨语言的不同业务系统之间的交互,成为了摆在CIO们面前的一个大问题。

早期。为了保证数据或者消息在不同的业务系统间传递的安全、有效、稳定,往往使用基于MQ的Message进行消息传递。这期间IBM的MQ产品,成为跨业务系统信息交互的重要媒介。

可是,使用MQ的前提是。MQ已经提供了针对特定开发语言的API包。如MQ没有提供。则无法使用。

而且,MQ产品本身作为一个商业产品,其成本也是很高的。因为MQ支持XA事务。因此。其数据传递的有效性还是可以得到保障的。

后来。人们開始探讨使用基于RDBMS的“前置机”方式。

即须要交互的两方,使用一个脱离于各自业务系统的“中间数据库”,将须要读写的数据,读写入中间数据库。再进行兴许的操作。

使用RDBMS的长处是,直接利用关系型数据库这样的支持事务的平台,而且关系型数据库相同支持XA事务。保证数据在不同数据库之间传递的有效性。缺点是须要额外处理一套专门的中间表或者中间数据库。而且有时并不能解决所有的问题。而且,当须要交互的系统超过3个时。每一个系统都须要处理多于1个中间表体系。对系统厂商造成大量的工作。

WebService以前觉得是解决异构系统间整合的最佳解决方式。不依赖于第三方不论什么系统的支持(不须要额外部署专门的MQ或者RDBMSserver),大家仅仅须要依照官方的规范。就可以完毕相互之间的数据交互。

可是,webService存在的问题是,使用SOAP须要对消息进行多层次的封装,webservice之间进行数据交互的效率受到了严重的影响。

尽管,webservice可以交互的数据格式多种多样,基本也不存在数据格式不支持的情况。

可是,webservice的效率及其webservice的超时等问题。还是困扰了系统厂商。

随着httpclient的出现,以及JSON等数据格式的大范围使用。基于http的消息接口,逐渐被大家所青睐。

一方面是因为。直接使用httpclient可以模拟浏览器的数据操作与封装;还有一方面使用基于http的消息。可以借助于http的成熟、可靠、开源的web集群解决方式来提升整体的效率。

还有,就是基于http的消息格式,差点儿不受不论什么限制,常规应用的各种消息格式。基本都能直接使用基于http的消息进行传递。

眼下,大部分PaaS平台,所提供的API接口。实际上就是使用基于Http的JSON消息,来进行数据传递的。

针对基于http的消息及WebService的性能问题,笔者以前做过測试。

在一台配置较低的PC上。同一时候开启服务端与客户端,10000条数据。使用基于http的消息逐条进行传递,从開始传递至所有接收并处理完毕,大概须要465秒的时间;而在同一台机器上。使用WebService进行交互,则须要1180秒。整体的性能大概查了接近60%。

因此。笔者大胆推測。未来随着基于http进行消息传递的技术逐步完好,以及相关业界标准的进一步完好,新http消息格式将逐渐取代webservice,主流。

版权声明:本文博主原创文章,博客,未经同意不得转载。

基于Http替补新闻WebService数据交换的更多相关文章

  1. 如何抓取基于https协议的webservice数据包

    方法一:基于Fiddler2等第三方工具(需要在Java端禁用SSL安全检查) 原文拷贝自http://blog.csdn.net/zmxj/article/details/6327775,向原作者表 ...

  2. 从Exchager数据交换到基于trade-off的系统设计

    可以使用JDK提供的Exchager类进行同步交换:进行数据交换的双方将互相等待对方,直到双方的数据都准备完毕,才进行交换.Exchager类很少用到,但理解数据交换的时机却十分重要,这是一个基于tr ...

  3. 【AS3】Flash与后台数据交换四种方法整理

    随着Flash Player 9的普及,AS3编程也越来越多了,所以这次重新整理AS3下几种与后台数据交换方法.1.URLLoader(URLStream)2.FlashRemoting3.XMLSo ...

  4. 数据交换格式与SpringIOC底层实现

    1.数据交换格式 1.1 有哪些数据交换格式 客户端与服务器常用数据交换格式xml.json.html 1.2 数据交换格式应用场景 1.2.1 移动端(安卓.iOS)通讯方式采用http协议+JSO ...

  5. 数据交换格式Json与XML

    什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...

  6. 【学习】006数据交换格式与SpringIOC底层实现

    课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...

  7. TFS与Eclipse、Microsoft Visual Studio等客户端以webservice进行交换。

    TFS与eclipse.Microsoft Visual Studio等客户端以webservice进行交互. 参考地址: http://server_ip:8080/tfs/项目区域/version ...

  8. json 数据交换格式与java

    http://wiki.mbalib.com/wiki/数据交换 数据交换是指为了满足不同信息系统之间数据资源的共享需要,依据一定的原则,采取相应的技术,实现不同信息系统之间数据资源共享的过程. 数据 ...

  9. PHP使用SOAP调用.net的WebService数据

    需要和一个.net系统进行数据交换,对方提供了一个WebService接口,使用PHP如何调用这个数据呢,下面就看看使用SOAP调用的方法吧 这个与一般的PHP POST或GET传值再查库拿数据的思路 ...

随机推荐

  1. 【cocos2d-x】尝鲜 Cocos Code IDE(不断更新)

    Cocos Code IDE 是一个基于 Eclipse 的跨平台 IDE ,专门为 cocos2d lua & js 开发者准备,通过此工具.你能够方便的创建游戏project.编写而且调试 ...

  2. Java 启动线程的方式

    面试题:JAVA启动线程的方式有哪些? 1.继承Thread [java] view plaincopy public class java_thread extends Thread{ public ...

  3. SUPPORTDIR引用的文件的加入

    上一篇转载了SUPPORTDIR的理论解释,如今截图说明实际操作: 选择依赖的语言,在右面的files框里右键点击,选择Insert Files插入文件,编译.由于安装得时候,压缩包会解压成一个暂时文 ...

  4. [MySQL]-->询5 几天之内解决在新年发行一个同事的生日过程

    前言:        遇到朋友提问,例如以下:SELECT * FROM ali_users WHERE  DATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),D ...

  5. ios 类似的效果淘宝商品详细页面

    今天试着写ios 分类似影响淘宝的商品详细页面 我使用第三方库EGORefreshTableHeaderView有一个下拉效果刷新PWLoadMoreTableFooterView上拉电阻负载许多其他 ...

  6. WPF学习(7)命令

    在上一篇中,我们学习了WPF的路由事件,而在本节将学习一个更为抽象且松耦合的事件版本,即命令.最明显的区别是,事件是与用户动作相关联的,而命令是那些与用户界面想分离的动作,例如我们最熟悉的剪切(Cut ...

  7. CentOS 忘记 root password处理

    在倒计时启动时间,按任意键进入,例如下面的页面 输入 e. 进入这个页面.上下移动至高亮条到中间 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ29yZV ...

  8. cocos2d-html5基金会

    1 环境结构 版本号Cocos2d-html5-v2.2,tomcat7.0 构造tomcat.然后直接解压Cocos2d-html5-v2.2.zip.解压后根文件访问的文件夹index.html你 ...

  9. Struts2大约Action系统培训6大约action的接受三个参数的方法

    我们知道,action在web它在控制器的发展起到了一定作用,通过接收client来到参数,运行不同的模块只实现运营,因此,接收参数是非常重要的组成部分,有接收到的参数的仅前端.操作权限运行数据库后端 ...

  10. java反思reflect 分析Object物

    直接看它的一个例子 </pre><pre name="code" class="java">package reflect; impor ...