webservice 服务器无法处理请求_Message Queue与WebService比较
最近在使用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比较相关推荐
- 如何调用天气接口(如何解决WebService客户端引用 服务器无法处理请求。 未将对象引用设置到对象的实例)
正常操作是: 添加服务引用 输入UPL地址,更改命名空间 确定 然后在cs文件里面引用WebServer所在的命名空间,实例化类,就可以调用其中方法 调用getWeather()方法的时候会报 服务器 ...
- Android之通过向WebService服务器发送XML数据获取相关服务
原理图如下: 即客户端向WebService服务器通过HTTP协议发送XML数据(内部包含调用的一些方法和相关参数数据),然后WebService服务器给客户端返回一定的XML格式的数据,客户端通过解 ...
- 浏览器和服务器 对http请求(post get) url长度限制
1. GET URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服 ...
- 服务器策略文件,如何解决服务器对文件请求的缓存策略教程
我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. 代码开发 既然是开发中间件,肯定是服务端要做的事情,大致流程如下: 图1 服务器接收 ...
- 无法向会话状态服务器发出会话状态请求
错误如下: 异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State servic ...
- glide默认的缓存图片路径地址_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
上一篇文章<详解页面静态资源的缓存策略,搞懂强缓存和协商缓存再做性能优化>我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. ...
- html如何获取请求头变量的值。_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...
上一篇文章<详解页面静态资源的缓存策略,搞懂强缓存和协商缓存再做性能优化>我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. ...
- 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作
服务器禁止head 请求 HEAD是一个经常被遗忘的HTTP方法(动词),其行为类似于GET,但不返回正文. 您使用HEAD来检查资源的存在(如果不存在,它应该返回404),并确保您的缓存中没有陈旧的 ...
- html注册跳转php错误500,页面跳转后提示HTTP 异常 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况...
页面跳转后提示HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况. index.php跳转到chkadmin.php提示(服务器错误 网站在检索 ...
最新文章
- SpringCloud Alibaba 微服务架构版本说明
- java接口测试入门
- 全球及中国甲苯甲酸行业投资决策与运营前景状况分析报告2022版
- PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
- hdu 2602 Bone Collector(01背包)模板
- Middleware Monitor Cockpit SMWP
- Qt多文件传输功能实现及方法概述
- hadoop 2.5.0安装和配置
- 我觉得吧,这么学JavaScript,你才能通
- c语言程序设计 ncre,全国计算机二级C语言程序设计题((100%全中必过).doc
- PowerBuilder制作纸牌游戏
- Jmeter在Linux下的运行测试
- java查找PDF关键字坐标 并且标记出来
- 在gamit中对rinex3的转换
- CE实现植物大战僵尸后台运行
- 为什么说EBC是提升企业“数治”水平的最优解
- Linux内核模块最简驱动
- 一剑走江湖---武汉
- 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
- uni-app 微信小程序 选取地区取到区
热门文章
- 牛客网--单词倒排(Java)
- 【剑指offer】面试题23:链表中环的入口节点
- python安装百度aip_Python3.6安装aip
- linux alsa声卡命令,Linux ALSA声卡驱动之一:ALSA架构简介
- 咸阳高考成绩查询2021,2021咸阳市地区高考成绩排名查询,咸阳市高考各高中成绩喜报榜单...
- php文件上传到虚拟主机,php源码上传到虚拟主机(php源码上传到服务器)
- OpenCV与图像处理学习十三——Harris角点检测(含代码)
- simulink仿真学习(关系运算及逻辑模块、离散时间积分模块)day2
- C++校招常见面试题(2019年校招总结)
- 爬虫教程( 2 ) --- 爬虫框架 Scrapy、Scrapy 实战