该系统的工作之间的相互作用。随着信息化建设的发展,而业界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. html webservice数据交互_一种基于WebService的数据交换方法

    一种基于WebService的数据交换方法 [专利摘要]本发明涉及数据交换[技术领域],特别涉及一种基于WebService的数据交换方法.本发明是以Web服务为依托,通过定义参数的方式进行传入内容和 ...

  2. 基于军事专区新闻的爬虫

    人民网军事新闻专区分析 (目标:基于人民网军事新闻的数据收集和整合,建立分类模型) 摘要 本文对人民网军事新闻专区数据集进行探索性数据分析,以可视化.特征相关程度分析等不同方式对其进行分析和整理,并介 ...

  3. ajax获取网页新闻,基于Ajax的新闻网页动态数据的抓取方法及系统

    主权项: 1.基于Ajax的新闻网页动态数据的抓取方法,其特征是,包括如下步骤:步骤(101):建立新闻网页爬取内容数据库,设置新闻网页爬取内容数据库的编码方式:获得待抓取新闻网页的新闻列表页面的UR ...

  4. webservice 参数太大_手把手系列:常用数据交换方案Web Service接口处理法

    手把手系列:常用数据交换方案之Web Service接口处理法 Web Service是一个SOA(面向服务的编程)的架构,是一个平台独立的,低耦合的,基于可编程的web的应用程序,可使用开放的XML ...

  5. 基于xml的数据交换技术

    XML数据交换的安全解决方案 摘  要:XML技术的发展使得基于网络的数据交互越来越方便,但是互联网开放性所带来的信息安全隐患却是一个日趋严重的问题.本文分析了基于XML的数据交换安全需求,介绍了XM ...

  6. 计算机键盘接入fpga,基于实现FPGA的刀片与主板之间PCI数据交换的方法介绍

    描述 新一代机架式服务器Blade Server(刀片服务器),应用iSCSI协议,通过TCP/IP实现网络存储,利用Intemet,可将SCSI数据包传到地球上的任何地方. 笔者着眼于刀片服务器的内 ...

  7. 基于Java的数据交换整合平台V2.0更新了

    数据交换ETL及可视化平台 平台定位 本平台是一个基于web的异构数据交换和数据可视化展示工具,支持常见的关系型数据库(MySQL,Oralce,SqlServer,PostgreSQL),适用于中小 ...

  8. 基于java的数据交换ETL工具及可视化平台源码

    平台定位 本平台是一个基于web的异构数据交换和数据可视化展示工具,支持常见的关系型数据库(MySQL,Oralce,SqlServer,PostgreSQL),适用于中小型企事业单位的内部信息化系统 ...

  9. 基于JSON数据交换模型的实时支付系统设计和实现

    随着支付行业向各类便民账单服务.金融服务类扩展,支付内核采用固定格式数据交换模型已不能适应快速灵活开发的需要.以JSON为基础构建精简3层数据交换模型,并对JSON内存分配管理.键值使用进行优化,实现 ...

最新文章

  1. 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数
  2. php accesscontrolalloworigin,php – Access-Control-Allow-Origin没有显示在codeigniter的响应头中...
  3. LeetCode Algorithm 剑指 Offer 55 - II. 平衡二叉树
  4. Oracle DBA之配置静态监听(listener registered statically)
  5. cf414B(dp)
  6. 代码运行错误及解决方法
  7. 服务器机柜内手机信号,手机信号强度是什么
  8. srt乱码字幕中文显示解决办法
  9. HiveSQL解析过程详解
  10. 学无止境的 Linux | 龙蜥开发者说第4期
  11. VS2011最新版本 新功能 新增特性 简介Visual Studio 2011
  12. 树莓派打造智能语音控制系统
  13. R语言系统教程(六):描述统计量
  14. Netty从使用到源码7_粘包半包协议与实战项目
  15. 3d游戏计算机怎么配置要求吗,3DMAX软件对电脑的配置要求
  16. 震碎认知,将原理融会贯通到顶点的SpringBoot实战项目
  17. 解决Manjaro系统安装MindMaster思维导图用不了(登录不了的问题)的问题,以及代替的方案
  18. SAP Enhancement 分类
  19. CPNTools入门
  20. 静态库与动态库之间的区别

热门文章

  1. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
  2. 测试硬盘读写速度软件_Linux 测试 IO 性能(磁盘读写速度)
  3. 开发详细设计文档_郑州APP开发:开发前,进行详细设计有没有必要?
  4. linux的ftp轮询上传文件,Android中实现异步轮询上传文件
  5. hbase 可视化工具_Hadoop工具TOP 9:
  6. php企业号自定义菜单,用php实现微信企业号自定义菜单遇到问题,请大神指点!...
  7. opencv 腐蚀 matlab,Opencv3编程入门笔记(4)腐蚀、膨胀、开闭运算、漫水填充、金字塔、阈值化、霍夫变换...
  8. data-index在react里怎样表达_如何自我训练,提高表达能力
  9. 米匡框架实现量化交易炒股
  10. python定时发送邮件