随笔分类 - rabbitMQ
rabbitMQ
摘要:RabbitMQ之备份交换机(alternate-exchange) 1、备份交换器,AlternateExchange(AE) 备份交换器是为了实现没有路由到队列的消息,声明交换机的时候添加属性alternate-exchange,声明一个备用交换机,一般声明为fanout类型,这样交换机收到路由
阅读全文
摘要:RabbitMQ 匿名队列断开问题定位分析 1 问题现象 平台中,服务的信息交互通过RabbitMQ进行。在实际的使用中,发现系统启动后,就会出现status 监控的mq connection断开,服务实例无法接收web端的控制命令。 2 问题分析 经过查看日志信息,系统与mq断开时有如下异常日志打
阅读全文
摘要:一、模式介绍 话题模式(Topic)基本思想和路由模式是一样的,只不过路由键支持模糊匹配,符号“#”匹配一个或多个词,符号“*”匹配不多不少一个词 话题模式相当于消息的模糊匹配,或者按照正则匹配。其中 # 是通配符,匹配一个或者多个单词 * 代表匹配一个单词 模式提醒: 当使用#来收消息时,会接收到
阅读全文
摘要:一、模式介绍 路由模式,与发布-订阅模式一样,消息发送到exchange中,消费者把队列绑定到exchange上。 这种模式在exchange上添加添加了一个路由键(routing-key),生产者发布消息的时候添加路由键(routing-key),消费者绑定队列到交换机时添加键值(routing-
阅读全文
摘要:一、模式介绍 在前面的例子中,消息直接发送到queue中。 现在介绍的模式,消息发送到exchange中,消费者把队列绑定到exchange上。 发布-订阅模式是把消息广播到每个消费者,每个消费者接收到的消息都是相同的。 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发
阅读全文
摘要:一模式介绍 第一章节的生产-消费者模式,是非常简单的模式,一发一收。在实际的应用中,消费者有的时候需要工作较长的时间,则需要增加消费者。 队列模型: 这时mq实现了一下几个功能: rabbitmq循环调度,将消息循环发送给不同的消费者 消息确认机制。为了确保一个消息不会丢失,RabbitMQ支持消息
阅读全文
摘要:1 模式介绍 生产者-消费者模式是最简单的使用模式。 一个生产者P,给队列发送消息,一个消费者C来取队列的消息。 这里的队列长度不限,生产者和消费者都不用考虑队列的长度。 队列的模型图: 2 示例代码 生产者 1 #!/usr/bin/env python 2 import pika 3 4 par
阅读全文