码迷,mamicode.com
首页 > 其他好文 > 详细

WCF学习

时间:2015-04-13 16:13:08      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

WCF初探-1:认识WCF

MQ与Webservice的区别

Webservice 和MQ(MessageQueue)都是解决跨平台通信的常用手段,两者有哪些区别呢?

个人认为最本质的区别在于 Webservice近乎实时通信,而MQ却通常是延时通信。
什么意思呢?
因为webservice其实就是本地服务器程序调用远程服务器上的方法,属于两者之间的交互,请求的时候需要等被请求的服务器做出回应后,另一端才会有所动作,也就是说,如果你请求的service服务器关闭了,或者中断了,那么你这边肯定就得不到答复了,你的这次请求就算是打水漂丢失了。
 
而MQ 则相当于是多了一个中间件
技术分享
我所发送的请求 都必须先传达给 这个消息队列组件,然后由这个消息队列组件再去到另一个服务器上去请求,有了响应之后再 返回给
当初的请求程序,因为MessageQueue组件会把消息持久化放在本地,所以哪怕突然死机了,请求消息也是不会丢失的。
比如我们有些复杂的生成报表的请求,生成一张报表可能会相当繁杂,要这么几分钟,那我们肯定不可能在那干等,这时候就使用MQ,按这个请求报表的需求传给MQ,等到接收程序处理完返回之后,我这边会收到通知,这样就比较好。
常见的MQ组件 包括MSMQ ,Apache ActiveMQ以及一些开源mq等。

WCF学习

标签:

原文地址:http://www.cnblogs.com/wangjunwei/p/4422102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!