基于Http替补新闻WebService数据交换
该系统的工作之间的相互作用。随着信息化建设的发展,而业界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数据交换的更多相关文章
- 如何抓取基于https协议的webservice数据包
方法一:基于Fiddler2等第三方工具(需要在Java端禁用SSL安全检查) 原文拷贝自http://blog.csdn.net/zmxj/article/details/6327775,向原作者表 ...
- 从Exchager数据交换到基于trade-off的系统设计
可以使用JDK提供的Exchager类进行同步交换:进行数据交换的双方将互相等待对方,直到双方的数据都准备完毕,才进行交换.Exchager类很少用到,但理解数据交换的时机却十分重要,这是一个基于tr ...
- 【AS3】Flash与后台数据交换四种方法整理
随着Flash Player 9的普及,AS3编程也越来越多了,所以这次重新整理AS3下几种与后台数据交换方法.1.URLLoader(URLStream)2.FlashRemoting3.XMLSo ...
- 数据交换格式与SpringIOC底层实现
1.数据交换格式 1.1 有哪些数据交换格式 客户端与服务器常用数据交换格式xml.json.html 1.2 数据交换格式应用场景 1.2.1 移动端(安卓.iOS)通讯方式采用http协议+JSO ...
- 数据交换格式Json与XML
什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...
- 【学习】006数据交换格式与SpringIOC底层实现
课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...
- TFS与Eclipse、Microsoft Visual Studio等客户端以webservice进行交换。
TFS与eclipse.Microsoft Visual Studio等客户端以webservice进行交互. 参考地址: http://server_ip:8080/tfs/项目区域/version ...
- json 数据交换格式与java
http://wiki.mbalib.com/wiki/数据交换 数据交换是指为了满足不同信息系统之间数据资源的共享需要,依据一定的原则,采取相应的技术,实现不同信息系统之间数据资源共享的过程. 数据 ...
- PHP使用SOAP调用.net的WebService数据
需要和一个.net系统进行数据交换,对方提供了一个WebService接口,使用PHP如何调用这个数据呢,下面就看看使用SOAP调用的方法吧 这个与一般的PHP POST或GET传值再查库拿数据的思路 ...
随机推荐
- SharePoint使用BCS开发你第一个应用程序(三)
SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型. 创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoin ...
- Solr/SolrCloud -error
状态 2014-08-20 10:46:22,356 INFO [coreZkRegister-1-thread-1] [org.apache.solr.cloud.ShardLeaderElecti ...
- Visual Studio Team Services使用教程--添加团队成员
- java安全性语言
java通过所谓的沙箱安全模型保证了其安全性,以下我们就来看看java提供的安全沙箱机制. 组成沙箱的基本组件例如以下: 1.类装载器结构: 2.class文件检验器: 3.内置于java虚拟机(及语 ...
- GitBook 配置说明
1. 下载并安装 npm node-v0.12.0.pkg http://nodejs.org/download/ 2. 安装 gitbook $ sudo npm install gitbook-c ...
- hibernate Disabling contextual LOB creation as connection was null
使用hibernate通路sybase当遇到异常. Could not obtain connection metadata : ASE is now using a multi-byte c ...
- C++教程之lambda表达式一
什么是Lambda? C++ 11增加了一个很重要的特性--Lambda表达式.营里(戴维营)的兄弟都对Objective-C很熟悉,很多人多block情有独钟,将各种回调函数.代理通通都用它来实现. ...
- ThreadLocal可能引起的内存泄露(转)
threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好 ...
- Installshield自动安装IIS组件
原文:Installshield自动安装IIS组件 一. 工程类型:IS2010 installscript 二.原理: 1. XP和 Server2003系统:由于系统默认没有自带IIS组件,一般情 ...
- C++ 虚函数表决心
C++ 虚函数表解析 xml:namespace prefix = o /> 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制. 关 ...