赞
踩
rabbitmq在微服务架构中可以充当什么角色?
一个微服务系统完成一个操作,可能需要请求多个微服务,那么这个时候请求一个微服务等待响应可能需要1s,如果是同步的,那么多个微服务可能就需要N秒完成整个操作。
那么消息中间件就可以:
1,异构系统,微服务向消息中间件发送消息,然后其他的多个微服务监听这个消息,监听到后,多个微服务会同时进行对应的自己的操作。
2,解除耦合
3,秒杀抢购的时候做限流和流量削峰
4,延时队列+websocket做订单超时通知
5,队列防止超卖问题
等等
MQ是消息通信协议的模型,实现MQ的两种主流方式是:AMQP和JMS
AMQP是高级消息队列协议,是一个进程间传递异步消息的网络协议,。
JMS是java消息服务,是应用程序接口,是一个java平台面向消息中间件的api。
安装
官网:Messaging that just works — RabbitMQ
下载:https://www.rabbitmq.com/download.html
rabbitmq由erlang语言编写,所以安装之
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。