RabbitMQ
安心撸码
这个作者很懒,什么都没留下…
展开
-
RabbitMQ常见实用问题
消息队列缺点 系统可用性降低:加入消息队列,当消息队列出问题,将会导致系统不可用,系统可用性会降低 系统复杂性增加:加入了消息队列,要多考虑很多方面的问题,比如:一致性问题、如何保证消息不被重复消费、如何保证消息可靠性传输等,系统复杂性增加。 一致性问题:多个消费者时,会引发数据一致性的问题。 应用场景分析 异步处理 传统模式的缺点:一些非必要的业务逻辑以同步的方式运行,太耗费时间。 ...原创 2019-07-16 15:57:11 · 455 阅读 · 0 评论 -
RabbitMQ持久化
RabbitMQ支持消息的持久化,也就是数据写在磁盘上,为了数据安全考虑,我个人觉得大多数开发人员都会选择持久化。 队列和交换机有一个创建时候指定的标志durable。durable的唯一含义就是具有这个标志的队列和交换机会在重启之后重新建立,它不表示说在队列当中的消息会在重启后恢复。 消息队列持久化包括3个部分 1、exchange持久化,在声明时指定durable => true ...原创 2019-07-28 17:29:16 · 597 阅读 · 0 评论 -
RabbitMQ死信队列、延迟队列
一、死信队列 DLX(Dead Letter Exchange),死信交换器。当队列中的消息被拒绝、或者过期会变成死信,死信可以被重新发布到另一个交换器,这个交换器就是DLX,与DLX绑定的队列称为死信队列。 造成死信的原因: 信息被拒绝 信息超时 超过了队列的最大长度 可以通过设置x-dead-letter-exchange参数指定DLX,设置x-dead-letter-routing-...原创 2019-07-28 16:24:19 · 611 阅读 · 0 评论 -
Kafka、RabbitMQ、RocketMQ等消息中间件的对比
原创 2019-07-31 21:12:02 · 112 阅读 · 0 评论