该系统的工作之间的相互作用。随着信息化建设的发展,而业界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. 【j2ee spring】30、巴巴荆楚网-综合hibernate4+spring4(5)分页

    巴巴荆楚网-综合hibernate4+spring4(5)分页 1.图文项目 2.首先我们引入对应的jar包 3.我们配置一下数据库中对应的实体对象 ProductType.java /** * 功能 ...

  2. STL 清除模板容器 clear.h

    #pragma once #include "GeometricMacro.h" #include "GeometricEnum.h" #include &qu ...

  3. SGU 200. Cracking RSA(高斯消元+高精度)

    标题效果:鉴于m整数,之前存在的所有因素t素数.问:有多少子集.他们的产品是数量的平方. 解题思路: 全然平方数就是要求每一个质因子的指数是偶数次. 对每一个质因子建立一个方程. 变成模2的线性方程组 ...

  4. nginx 提供静态内容

    Serving Static Content 提供静态内容 原文地址:http://nginx.com/resources/admin-guide/serving-static-content/ Th ...

  5. 使用JS意识到自己主动提交表单

    今天将需要chat集成到客户的网站上去,注册用户链接登录这个网站后点击实现网站直接登录chat向上.我不停chat原来的登录界面,采纳JS当页面跳转技术,随着时间的推移自己主动填写表格.自己主动提交表 ...

  6. java 产生的固体物的基础上 增删改的SQL声明

    经过多次修改.最后版本. package com.power.sql; import java.lang.reflect.Field; import java.lang.reflect.Modifie ...

  7. vim cheat sheet

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzE1Mjg5NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  8. linux中fork()函数具体解释(原创!!实例解说)

     一.fork入门知识 一个进程,包含代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程差点儿全然同样的进程,也就是两个进程能够做全然同样的事,但假设初始參数或者传入的变量不 ...

  9. WSHPSRS-匹克选择列表生成器-SRS(R12.2.3)

     匹克选择列表生成器-SRS(R12.2.3) --US Program:Pick Selection List Generation - SRS Short Name:WSHPSRS Appli ...

  10. 汉高澳大利亚sinox接口捆绑经典winxp,全面支持unicode跨语言处理

    用qtconfig(或者qtconfig-qt4)设置字体后,汉澳sinox视窗界面以跟winxp媲美的界面出现,爽心悦目. 并且视窗使用非常稳定.非常少出现死机无响应现象,堪称完美. 引入unico ...