rabbitmq思维导图 博客中涉及到的rabbitmq相关概念。 2021-04-04 rabbitmq rabbitmq rabbitmq进阶 消息传递mandatory mandatory=true,如果交换器无法根据自身的类型和路由键找到一个符合条件的队列,RabbitMQ会调用 Basic.Return命令将消息返回给生产者,生产者通过调用 channel.addReturn 2021-04-03 rabbitmq rabbitmq rabbitmq客户端开发 rabbitmq客户端开发的说明。 2021-04-03 rabbitmq rabbitmq rabbitmq概念 rabbit相关概念介绍 2021-04-03 rabbitmq rabbitmq rabbitmq消息可靠性 消息丢失场景消息从生产者写入到消息队列的过程问题原因:网络抖动 解决办法: 事务在生产者发送消息之前,通过channel.txSelect开启一个事务,接着发送消息, 如果消息投递失败,进行事务回滚channel.txRollback,然 2020-10-26 rabbitmq rabbitmq rabbitmq消息重复 场景 可靠性投递机制:mq收到生产者消息,mq在返回confirm的时候网络出现闪断,导致broker未收到应答,导致发送两次。 MQ Broker服务与消费端传输消息的过程中出现网络抖动。 消费端故障、异常。 解决方案可靠性投递解决对每 2020-10-26 rabbitmq rabbitmq rabbitmq集群 集群概述 集群节点类型 磁盘节点:运行时状态信息(集群、队列、绑定虚拟主机、用户、策略等)存储在内存和磁盘中。集群至少有一个磁盘节点。关闭集群后,重启时需要按照一定顺序启动。 内存节点:运行时状态信息(集群、队列、绑定虚拟主机、用户、策略等 2020-10-26 rabbitmq rabbitmq rabbitmq消息消费 消费方法Basic.Get 每次接收消息必须发送一次请求 有消息可用,RabbitMQ返回Basic.GetOk以及消息 无消息可用,RabbitMQ返回Basic.GetEmpty 应用程序需要评估RPC响应以及是否接收到消息。 示例 2020-10-26 rabbitmq rabbitmq rabbitmq消息路由 direct交换器 特点 投递的消息有一个或者多个确定的目标。 检查字符串是否相等,不允许使用模式匹配。 绑定相同路由键的队列都能收到该路由键对应的消息。 适用于RPC消息通信模式下的路由应答消息 示例代码:Direct交换器 impo 2020-10-26 rabbitmq rabbitmq rabbitmq消息发布 可靠投递 mandatory当交换器无法路由消息,RabbitMQ将回发Basic.Return消息到发布者,同时回发完整消息。Basic.Return是异步的,在消息发布后的任何时候都可能发生。在rabbitpy库中,客户端自动接收Bas 2020-10-26 rabbitmq rabbitmq