MQ
VilderLee
嘻嘻
展开
-
RabbitMQ简单介绍
RabbitMQ项目中的使用场景 1.系统间解耦 2.异步处理,提高性能 3.流量削峰 4.最终一致性问题 在我们的支付系统中,主要是起系统解耦的作用。 在通道计算平台中,起流量削峰作用。 RabbitMQ采用的理由 1.Exchange、Queue、Message都可以持久化,高可用性 2.RabbitMQ支持消息确认机制,能报保证消息可靠传输和可靠消费。 3.路由灵活 4.集群部署,保证可靠...原创 2019-01-15 15:38:27 · 124 阅读 · 0 评论 -
Rabbitmq死信队列
死信队列(DLX dead-letter-exchange) 死信 (1)消息被拒绝并且没有重新放到队列中 (2)消息超时 (通过Arguments对象设置x-message-ttl Time To Live简称TTL) (3)超过队列长度限制的消息 通过这种特性可以做延时队列。 延时队列 这里的延时队列可以通过两种方式来实现: (1)设置消息的有效时间 (2)设置队列的有效时间,即消息没有被...原创 2019-05-15 11:29:00 · 323 阅读 · 1 评论 -
RabbitMQ如何保证消息的可靠性投递
RabbitMQ如何保证消息的可靠性投递 目前来说,现在有两种方案实施: 1.数据库持久化方案 2.消息延迟投递方案 数据库持久化方案 流程: 1.将业务订单数据和生成的Message进行持久化操作(一般情况下插入数据库,这里如果分库的话可能涉及到分布式事务) 2.将Message发送到Broker服务器中 3.通过RabbitMQ的Confirm机制,在producer端,监听服务器是否A...原创 2019-05-16 17:41:26 · 3075 阅读 · 0 评论