RabbitMQ
文章平均质量分 72
RabbitMQ 知识分享
wohu007
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ 相关资料
RabbitMQ 相关资料原创 2022-08-31 23:15:31 · 414 阅读 · 0 评论 -
RabbitMQ 入门系列(12)— 交换器分类(direct、fanout、topic)
RabbitMQ的 Exchange(交换器)分为四类:direct(默认)headersfanouttopic其中 headers 交换器允许你匹配 AMQP 消息的 header 而非路由键,除此之外 headers 交换器和 direct 交换器完全一致,但性能却很差,几乎用不到,所以我们本文也不做讲解。注意: fanout、topic 交换器是没有历史数据的,也就是说对于中途创建的队列,获取不到之前的消息。1、direct 交换器direct 为默认的交换器类型,也非常的简单,如原创 2022-04-07 22:45:00 · 1420 阅读 · 0 评论 -
RabbitMQ 入门系列(11)— RabbitMQ 常用的工作模式(simple模式、work模式、publish/subscribe模式、routing模式、topic模式)
1. simple 模式simple 模式是最简单最常用的模式2. work 模式work 模式有多个消费者3. publish/subscribe 模式publish/subscribe 模式 消息被路由投递到多个队列,一个消息被多个消费者获取。4. routing 模式routing 模式 一个消息被多个消费者获取,并且消息的目标队列可被生产者指定。5. topic 模式topic 模式,一个消息被多个消费者获取,消息的目标 queue 可用 BindKey 以通配符# 一原创 2021-08-21 20:17:12 · 839 阅读 · 0 评论 -
RabbitMQ 入门系列(10)— RabbitMQ 消息持久化、不丢失消息
消息的 “持久化”,消息、交换器、队列,必须全部 “持久化”。生产者怎么确认 RabbitMQ 已经收到了消息?# # 打开通道的确认模式channel.confirm_delivery()msg_props = pika.BasicProperties()msg_props.content_type = 'text/plain'message = "hello world"# ...原创 2020-05-09 22:22:12 · 472 阅读 · 0 评论 -
RabbitMQ 入门系列(9)— Python 的 pika 库常用函数及参数说明
1. pika.PlainCredentials(username, password, erase_on_connect)功能:创建连接时的登录凭证参数:username: MQ 账号password: MQ 密码erase_on_connect: 删除连接上的凭据, 默认为 Falsecredentials = pika.PlainCredentials(username...原创 2020-04-19 14:59:22 · 5921 阅读 · 2 评论 -
RabbitMQ 入门系列(7)— 如何保证 RabbitMQ 高可用性(单机模式、普通集群模式、镜像集群模式)
本章节部分参考 https://gitbook.cn/books/5d65124b2b27dd24ed390665/index.html1. RabbitMQ 的模式RabbitMQ 有三种模式:单机模式,普通集群模式,镜像集群模式:1.1 单机模式单机模式就是说只有一台机器部署了一个 RabbitMQ 程序。这台机器宕机后就玩不转了。1.2 普通集群模式这个模式的意思就是在多台机...转载 2019-11-30 13:02:30 · 1565 阅读 · 1 评论 -
RabbitMQ 入门系列(6)— 如何保证 RabbitMQ 消息不丢失
本章节部分参考 https://gitbook.cn/books/5d65124b2b27dd24ed390665/index.html1. 消息丢失源头RabbitMQ 消息丢失的源头主要有以下三个:生产者丢失消息RabbitMQ 丢失消息消费者丢失消息下面主要从 3 个方面进行说明并提供应对措施2. 生产者丢失消息RabbitMQ 生产者将数据发送到 rabbitmq ...原创 2019-11-23 18:23:52 · 970 阅读 · 0 评论 -
RabbitMQ 入门系列(5)— RabbitMQ 使用场景优缺点
1. 为什么要使用 MQ1.1 异步怎么理解异步这个概念呢? 举个简单的例子,假设有个业务需要写数据库,但是呢写数据库需要一定的网络开销,可能是几毫秒或者几十毫秒,这对于延时要求很高的业务来说是不可接受的,在写数据库的同时会严重阻塞后面的任务。要解决这种场景的问题,就需要采用异步的设计。而 MQ 的出现为这种异步的设计提供了很好的支持, 我们可以把要写数据库的 SQL 存储在 MQ 中,而由...原创 2019-11-22 20:46:35 · 531 阅读 · 0 评论 -
Virtual host / experienced an error on node rabbit@wohu-rabbit and may be inaccessible
RabbitMQ 如下错误:Virtual host / experienced an error on node rabbit@wohu-rabbit and may be inaccessible解决方法:rm -rf /var/lib/rabbitmq/.mnesia然后重启 RabbitMQ原创 2019-10-29 22:21:40 · 6770 阅读 · 3 评论 -
RabbitMQ 入门系列(4)— RabbitMQ 启动、停止节点和应用程序、用户管理、权限配置
运行和管理 RabbitMQ1. 服务器管理我们使用 “节点” 来指代 RabbitMQ 实例,当我们谈到 RabbitMQ 节点时指的是 RabbitMQ 应用程序和其所在的 Erlang 节点。1.1 启动节点启动节点有以下几种方式rabbitmq-server start 或者service rabbitmq-server start或者以守护程序的方式在后台运行:./r...原创 2019-06-14 23:32:00 · 10247 阅读 · 1 评论 -
RabbitMQ 入门系列(3)— 生产者消费者 Python 代码实现
生产者消费者代码示例上一章节中对消息通信概念做了详细的说明,本章节我们对 RabbitMQ 生产者和消费者代码分别做一示例说明。1. 生产者代码# coding=utf-8# producerimport pikausername = 'admin' # 指定远程rabbitmq的用户名密码pwd = '123456'credentials = pika.PlainCr...原创 2019-06-13 22:32:39 · 2419 阅读 · 0 评论 -
RabbitMQ 入门系列(2)— 生产者、消费者、信道、代理、队列、交换器、路由键、绑定、交换器
本系列是「RabbitMQ实战:高效部署分布式消息队列」和 「RabbitMQ实战指南」书籍的读书笔记。RabbitMQ 中重要概念图2-1 RabbitMQ 的模型架构 —— 「RabbitMQ实战指南」1. 生产者生产者(producer)创建消息,然后发送到代理服务器(RabbitMQ Server),消息包括两部分:有效载荷(payload)和标签(label)。有效载荷是...原创 2019-06-12 23:02:21 · 2190 阅读 · 0 评论 -
RabbitMQ 入门系列(1)— Ubuntu 安装 RabbitMQ 及配置
RabbitMQ 简介消息 (Message) 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、JSON等,也可以很复杂,比如内嵌对象。消息队列中间件(Message Queue Middleware ,简称为MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。...原创 2019-06-11 21:11:10 · 1025 阅读 · 0 评论
分享