ActiveMQ与WebService的异同:
WebService和MQ(MessageQueue)都是解决跨平台通信的常用手段
一、WebService:用来远程调用服务,达到打通系统、服务复用的目的。是SOA系统架构——面向服务架构的体现。
二、ActiveMQ:一般用来做消息通信,特别是异步的消息处理,把同步的处理变成异步消息,使得系统解耦、消峰平谷。
三、WebService与ActiveMQ的区别:Webservice近乎实时通信,而MQ却通常是延时通信;MessageQueue组件会把消息持久化放在本地,所以哪怕突然死机了,请求消息也是不会丢失的。
https://www.cnblogs.com/zxguan/p/7823061.html
https://www.cnblogs.com/JasonShenW/p/4369543.html
举个例子:
WebService实时调用就像平时有人喊你(调用),需要你立刻回复(回传),如果你不在(断线),这个请求得不到答复了,这次请求就丢失了。
ActiveMQ异步调用像平时你早上还在睡觉,而爸妈要去工作并且需要你帮忙做饭,这个时候给你留一张纸条,告诉你中午做一下午饭,这个时候就相当于ActiveMQ把消息保存在Server中,等待你获取,不需要立即回复,等你起来了,看到了消息,开始准备午饭,当午饭做好的时候,给你爸妈打个电话说无法做好了可以回来吃饭了,这个时候就相当于异步回复,这个就是ActiveMQ中的point to point,也就是ptp模式;而发布订阅模式就相当于你爸妈不止你一个孩子,留了张纸条在家,大家都可以看到。
这个是我自己总结,不足之处希望大家多多指导,也可以看下面这个网页了解一下ActiveMQ:
https://blog.csdn.net/kimmking/article/details/6577021
ActiveMQ自我总结一
最新推荐文章于 2024-05-04 05:31:08 发布