-
1、RabbitMQ官网:http://www.rabbitmq.com/
查看全部 -
RabbitMQ优点:1、底层采用Erlang语言编写,服务器间数据交互延迟低,吞吐量大。2、开源、性能优秀、稳定性保障。3、与SpringAMQP完美的整合、API丰富。4、集群模式丰富,表达式配置,HA模式、镜像队列模式(主流)5、保证数据不丢失的前提做到高可靠性、可用性。6、AMQP全称:Advanced Message Queuing Protocol(高级消息队列协议)
查看全部 -
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。只是多语言。RabbitMQ是使用Erlang语言编写,基于AMQP协议的。
查看全部 -
很好 太实用 谢谢老师
查看全部 -
一直连接超时,后面才想起来防火墙只开放了15672端口,忘记开放5672端口了(눈_눈)查看全部
-
Server:又称Broker,接受客户端连接,实现AMQP实体服务
Connection:应用程序与Broker的网络连接
Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可以建立多个Channel,每个Channel代表一个会话任务。
Message:消息,服务器和应用程序间传送的数据,由Body(消息内容)和Properties(优先级、延迟等高级特性)组成
查看全部 -
RabbitMQ整体架构
查看全部 -
@EnableScheduling 启动定时任务
线程池的创建 taskScheduler 创建线程池的方法
查看全部 -
publisher-confirms 消息确认模式 监听相应结果
查看全部 -
BIZ DB 业务的数据
MSG DB 发送消息的日志
第一步 发送消息之前,先落地业务数据库和消息数据库
第二步 发送消息 发送给mq broker(mq服务上)
第三步 mq broker收到消息会给 生产端一个应答
如果没有 收到消息 我们采用定时任务
定时拉取状态等于0的消息。
定时任务重发
查看全部 -
rabbitmq的配置
concurrency:连接数
prefetch限流 //prefetch=1 同一时间 只能有一条消息过来
ackonwledge-mode=AUTO //manual手动签收,auto自动签收
查看全部 -
routingKey 路由键
correlationData 消息的唯一id
Routing key : order. * order.# 区别
order.* 只支持 order.abc
order.# 支持 order.abc.1234
查看全部 -
Server:又称Broker(实体服务) 接收客户端的连接。实现AMQP实体服务
Connection:连接,应用程序与Broker的网络连接
Channel :网络信道,几乎所有的操作都在Chanel中进行,Channel是进行消息读写的通道。客户端可建立多个Channel,每个Channel代表一个
会话任务Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性;Body则就是消息体内容。
Virtual host:虚拟地址,用于进行逻辑隔离,最上层的消息路由。一个
Virtual host里面可以有若干个Exchange和Queue,同一个Virtual host里面不能有相同名称的Exchange或Queue(用于隔离不同的项目和应用的)
Exchange:交换机,接收消息,根据路由键转发消息到绑定的队列
Binding:Exchange和Queue之间的虚拟连接,binding中可以包含routing key
Routing key:一个路由规则,虚拟机可用它来确定如何路由一个特定消息
Queue:也称为Message Queue,消息队列,保存消息并将它们转发给消费者,消费者直接监听队列就能收到消息了
查看全部 -
RabbitMQ 简Q
目前很多互联网大厂都在使用RabbitMQ
RabbitMQ底层是采用Erlang语言进行编写的
Erlang语言在交换机领域非常受欢迎的,低延迟,复制数据延迟低不低。低的话说明性能好
开源 性能优秀 稳定性保障
与SpringAMOP完美的整合,API丰富
集群模式丰富 表达式配置 HA模式 镜像队列模型
保证数据不丢失的前提做到高可靠性 可用性
集群构建模型:主从 、镜像队列、远程模式
普遍用镜像队列 前端用haproxy做到负载均衡 上一层加keepalived达到高可用
AMQP:Advanced Message Queuing Protocol
AMQP翻译:高级消息队列协议
是一套规范
通过路由关联
Virtual host 虚拟主机
查看全部 -
rabbitMq基于erlang编写,所以要搭建erlang环境。
rabbitMq是amqp协议
查看全部
举报