最近在使用IBM Websphere Message Queue,与WebService相比,同样是跨平台的通信方式,那么各种有什么优势呢?

Message Queue属于比较重量级的应用,在规范化的企业流程中用的比较多。如果企业有很多部门,部门都有自己的系统,那么不同的系统之间的集成通信,Message Queue是很好的选择。MQ一般都做为企业级IT应用的中间件存在,有很多企业是作为标准IT基础结构存在的。在市面上常见的MQ中间件有IBM websphere message queue service,Oracle Advanced Queuing,Microsoft Message Queue(MSMQ),Apache ActiveMQ等

如果使用WebService的话,就要写很多的WebService的代码,去建立这些WebServcie,然后暴露出这些接口,相互之间调用,很费事。但是如果使用Message Queue的话,只要把这个中间件的服务器搭建起来,只要在需要的时候加入不同的Queue Manager就可以了,然后就可以访问了,就可以作为不同系统之间的桥梁了。

长耗时的报表,这个在程序中经常遇见,处理海量数据时,可能生成一个报表需要5分中或是更长的时间,客户不能在线实时等待,报表处理比较耗费资源,不能同时处理很多请求,甚至同时只允许处理一个,这时就可以使用MQ。客户端将报表请求和一些必要的报表条件放到Queue中,报表由另一个服务一个一个的处理,处理好后再给用户发一个消息(MSN消息,或mail等)用户再在浏览器或其他报表浏览器中查看报表。

在线商店,在客户下订单的过程后,系统只需做减库存、记录收货人信息和必要的日志,其他的必须配送处理、交易统计等其他处理可以不同时完成,这时就可以将后续处理消息放入Queue中,让另一台(组)服务器去处理,这样可以加快下订单的过程,提高客户的体验;

WebService通常是实时性要求较高,Client端向Server端发出请求后,这是一个短连接,一个Http请求,这个请求发出后,Client端就会一直等到获取到这个结果。但是使用MQ的话,因为有了中间的这一块区域,当请求发出后,Client端可以继续去干别的事情。等到一段时间以后再去中间件的存储区域上查看一下有结果了么,有了结果就取出来,没有的话就再等会再看。

MessageQueue在于容错处理保持数据一致性上有很大的优势。

webservice 服务器无法处理请求_Message Queue与WebService比较相关推荐

  1. 如何调用天气接口(如何解决WebService客户端引用 服务器无法处理请求。 未将对象引用设置到对象的实例)

    正常操作是: 添加服务引用 输入UPL地址,更改命名空间 确定 然后在cs文件里面引用WebServer所在的命名空间,实例化类,就可以调用其中方法 调用getWeather()方法的时候会报 服务器 ...

  2. Android之通过向WebService服务器发送XML数据获取相关服务

    原理图如下: 即客户端向WebService服务器通过HTTP协议发送XML数据(内部包含调用的一些方法和相关参数数据),然后WebService服务器给客户端返回一定的XML格式的数据,客户端通过解 ...

  3. 浏览器和服务器 对http请求(post get) url长度限制

    1. GET  URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服 ...

  4. 服务器策略文件,如何解决服务器对文件请求的缓存策略教程

    我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. 代码开发 既然是开发中间件,肯定是服务端要做的事情,大致流程如下: 图1 服务器接收 ...

  5. 无法向会话状态服务器发出会话状态请求

    错误如下:     异常详细信息:   System.Web.HttpException:   无法向会话状态服务器发出会话状态请求.请确保已启动   ASP.NET   State   servic ...

  6. glide默认的缓存图片路径地址_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...

    上一篇文章<详解页面静态资源的缓存策略,搞懂强缓存和协商缓存再做性能优化>我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. ...

  7. html如何获取请求头变量的值。_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...

    上一篇文章<详解页面静态资源的缓存策略,搞懂强缓存和协商缓存再做性能优化>我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. ...

  8. 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作

    服务器禁止head 请求 HEAD是一个经常被遗忘的HTTP方法(动词),其行为类似于GET,但不返回正文. 您使用HEAD来检查资源的存在(如果不存在,它应该返回404),并确保您的缓存中没有陈旧的 ...

  9. html注册跳转php错误500,页面跳转后提示HTTP 异常 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况...

    页面跳转后提示HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况. index.php跳转到chkadmin.php提示(服务器错误 网站在检索 ...

最新文章

  1. SpringCloud Alibaba 微服务架构版本说明
  2. java接口测试入门
  3. 全球及中国甲苯甲酸行业投资决策与运营前景状况分析报告2022版
  4. PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
  5. hdu 2602 Bone Collector(01背包)模板
  6. Middleware Monitor Cockpit SMWP
  7. Qt多文件传输功能实现及方法概述
  8. hadoop 2.5.0安装和配置
  9. 我觉得吧,这么学JavaScript,你才能通
  10. c语言程序设计 ncre,全国计算机二级C语言程序设计题((100%全中必过).doc
  11. PowerBuilder制作纸牌游戏
  12. Jmeter在Linux下的运行测试
  13. java查找PDF关键字坐标 并且标记出来
  14. 在gamit中对rinex3的转换
  15. CE实现植物大战僵尸后台运行
  16. 为什么说EBC是提升企业“数治”水平的最优解
  17. Linux内核模块最简驱动
  18. 一剑走江湖---武汉
  19. 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
  20. uni-app 微信小程序 选取地区取到区

热门文章

  1. 牛客网--单词倒排(Java)
  2. 【剑指offer】面试题23:链表中环的入口节点
  3. python安装百度aip_Python3.6安装aip
  4. linux alsa声卡命令,Linux ALSA声卡驱动之一:ALSA架构简介
  5. 咸阳高考成绩查询2021,2021咸阳市地区高考成绩排名查询,咸阳市高考各高中成绩喜报榜单...
  6. php文件上传到虚拟主机,php源码上传到虚拟主机(php源码上传到服务器)
  7. OpenCV与图像处理学习十三——Harris角点检测(含代码)
  8. simulink仿真学习(关系运算及逻辑模块、离散时间积分模块)day2
  9. C++校招常见面试题(2019年校招总结)
  10. 爬虫教程( 2 ) --- 爬虫框架 Scrapy、Scrapy 实战