消息队列中间件

为什么要始终消息中间件?

通过消息服务中间件,提升系统异步通信,扩展解耦能力,
当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。

消息队列两种形式的目的地:

  • 点对点式(队列):一个发送者,多个接收者,但最终只有一个接收者能够接受处理
  • 发布订阅式(主题):一个发布者,多个接受者

JMS(Java Message Service)JAVA消息服务:基于JVM消息代理规范,ActiveMQ,HornetMQ是它的实现
AMQP(Advanced Message Queuing Protocol):高级消息队列协议,也是一个消息代理的规范,兼容JMS,RabbitMQ是它的实现

RabbitMQ 生产者发送消息给 服务器,服务器中有多个虚拟主机(VHost),然后选择合适的交换器,交换器根据信息头中的路由键和与队列之间的绑定关系发送给对应的队列

exchange(交换器)
Direct,单播模式,根据绑定规则发送给对应的队列
Fanout,广播模式,发送给所有绑定的队列(速度最快)
Topic,有选择的广播模式,允许绑定 模糊查找规则

使用docker启动 rabbitmq
docker pull rabbitmq:3.8.5-management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitMQ01 d55229deb03e
//5672 通信接口 15672 web管理界面的端口 需要带management 的镜像
用户密码默认为guest
rabbitmq的使用
进入管理页面
1.创建交换器
Durability:交换器是否持久化,下次启动不消失
2.创建队列
3.为交换器绑定队列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值