电商网站建设 问题 心得体会,产品设计流程,个人网站开发 怎么赚钱,网站怎么做动态图最近在使用IBM Websphere Message Queue,与WebService相比#xff0c;同样是跨平台的通信方式#xff0c;那么各种有什么优势呢#xff1f;Message Queue属于比较重量级的应用#xff0c;在规范化的企业流程中用的比较多。如果企业有很多部门#xff0c;部门都有自己的系统…最近在使用IBM Websphere Message Queue,与WebService相比同样是跨平台的通信方式那么各种有什么优势呢Message Queue属于比较重量级的应用在规范化的企业流程中用的比较多。如果企业有很多部门部门都有自己的系统那么不同的系统之间的集成通信Message Queue是很好的选择。MQ一般都做为企业级IT应用的中间件存在有很多企业是作为标准IT基础结构存在的。在市面上常见的MQ中间件有IBM websphere message queue serviceOracle Advanced QueuingMicrosoft 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在于容错处理保持数据一致性上有很大的优势。