随笔分类 -  rabbitmq

RabbitMQ BasicGet与BasicConsume的区别
摘要:在RabbitMQ中消费者有2种方式获取队列中的消息: a) 一种是通过basic.consume命令,订阅某一个队列中的消息,channel会自动在处理完上一条消息之后,接收下一条消息。(同一个channel消息处理是串行的)。除非关闭channel或者取消订阅,否则客户端将会一直接收队列的消息。 阅读全文

posted @ 2021-06-22 18:34 ExplorerMan 阅读(368) 评论(0) 推荐(0)

消息队列面试题
摘要:1.为什么要使用消息队列 解耦、异步、削峰 (1)解耦 传统模式的缺点: 系统间耦合性太强,如下图所示,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 中间件模式(消息队列)优点: 将消息写入消息队列,需要消息的系统自己从消息队列中订阅,从而系统A不 阅读全文

posted @ 2021-02-25 23:16 ExplorerMan 阅读(555) 评论(0) 推荐(0)

Pika 连接 rabbitmq 集群
摘要:原文:https://blog.csdn.net/Tech_Salon/article/details/82890431 使用 Pika 连接 rabbitmq 集群使用 python 编程经常会用到 pika 来向 rabbitmq 发送消息,单个 rabbitmq 节点连接比较简单,本文介绍使用 阅读全文

posted @ 2021-02-25 11:54 ExplorerMan 阅读(429) 评论(0) 推荐(0)

RabbitMQ概念及环境搭建(三)RabbitMQ cluster
摘要:测试环境:VMS00781 VMS00782 VMS00386 (centos5.8)1.先在三台机器上分别安装RabbitMQ Server2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信)两者之一均可:sudo vim /var/lib/rabbit 阅读全文

posted @ 2021-02-25 11:24 ExplorerMan 阅读(369) 评论(0) 推荐(0)

Rabbitmq安装过程和踩过的坑( 二 集群搭建 )
摘要:Rabbitmq 集群配置: 我这用普通用户启动后,在本用户的目录下边有个:.erlang.cookie 文件,我用rabbitmq用户启动就是在/home/rabbitmq目录下边有这个文件,如果rpm包安装的,这个文件目录在:/var/lib/rabbitmq 目录下边。 这点,如果重启使用RO 阅读全文

posted @ 2021-02-25 11:22 ExplorerMan 阅读(489) 评论(0) 推荐(0)

给RABBITMQ发送消息时,设置请求头HEADER。
摘要:消费者的请求头 生产者设置请求头 由于消费者那里,@Payload是接受的消息体,使用了@Header注解,需要请求头,生产者这边就要设置请求头,然后rabbitTemplate再调用convertAndSend方法发送,如下代码: 这是RabbitTemplate中的converAndSend(e 阅读全文

posted @ 2021-02-25 11:07 ExplorerMan 阅读(870) 评论(0) 推荐(0)

rabbitmq basicReject / basicNack / basicRecover区别
摘要:channel.basicReject(deliveryTag, true); basic.reject方法拒绝deliveryTag对应的消息,第二个参数是否requeue,true则重新入队列,否则丢弃或者进入死信队列。 该方法reject后,该消费者还是会消费到该条被reject的消息。 ch 阅读全文

posted @ 2021-02-24 15:32 ExplorerMan 阅读(1305) 评论(1) 推荐(0)

《RabbitMQ》如何保证消息的可靠性
摘要:一条消费成功被消费经历了生产者->MQ->消费者,因此在这三个步骤中都有可能造成消息丢失。 一 消息生产者没有把消息成功发送到MQ 1.1 事务机制 AMQP协议提供了事务机制,在投递消息时开启事务支持,如果消息投递失败,则回滚事务。 自定义事务管理器 @Configuration public c 阅读全文

posted @ 2021-02-03 11:51 ExplorerMan 阅读(192) 评论(0) 推荐(0)

RabbitMQ之消息确认机制(事务+Confirm)
摘要:概述 在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认 阅读全文

posted @ 2021-01-28 15:43 ExplorerMan 阅读(976) 评论(0) 推荐(0)

Pika 连接 rabbitmq 集群
摘要:使用 Pika 连接 rabbitmq 集群使用 python 编程经常会用到 pika 来向 rabbitmq 发送消息,单个 rabbitmq 节点连接比较简单,本文介绍使用 rabbitmq 集群情况下的连接方式。 vip 连接方式在 client 与 rabbitmq server 之间通过 阅读全文

posted @ 2020-01-14 00:05 ExplorerMan 阅读(981) 评论(0) 推荐(0)

python rabbitmq的库,rabbitpy代替pika
摘要:之前看网上都是清一色pika包的例子,就用的pika包,最大问题是非多线程安全,改为使用rabbitpy。大幅改善了pika多线程需要加锁,和外网推送延迟又不能开多线程导致推送慢的问题。 rabbitpy有个适配器,可以把rabbitpy包的channel适配成与pika包的channel的相同公有 阅读全文

posted @ 2019-11-05 20:10 ExplorerMan 阅读(892) 评论(0) 推荐(0)

rabbitmq-BasicReject
摘要:拒收,是接收端在收到消息的时候响应给RabbitMQ服务的一种命令,告诉服务器不应该由我处理,或者拒绝处理,扔掉。接收端在发送reject命令的时候可以选择是否要重新放回queue中。如果没有其他接收者监控这个queue的话,要注意一直无限循环发送的危险。 BasicDeliverEventArgs 阅读全文

posted @ 2019-10-31 17:36 ExplorerMan 阅读(1708) 评论(0) 推荐(0)

python中RabbitMQ的使用(工作队列)
摘要:消息可以理解为任务,消息发送者可以看成任务派送者(sender),消息接收者可以看成工作者(worker)。 当工作者接收到一个任务,还没完任务时分配者又发一个任务,此时需要多个工作者来共同处理这些任务。 任务分派结构图如下: 注:此时有一个任务派送人P,两个工作接收者C1和C2。 现在我们来模拟该 阅读全文

posted @ 2019-10-31 16:59 ExplorerMan 阅读(238) 评论(0) 推荐(0)

RabbitMQ简单实现,exchange四种模式,持久化
摘要:RabbitMQ目录 一、简介,简单实现二、Exchange四种类型简单介绍三、消息确认,交换机、队列及消息持久化一、简介及简单实现RabbitMQ是一个消息代理:它接受并转发消息。你可以把它当成一个邮局:当你想邮寄信件的时候,你会把信件放在投递箱中,并确信邮递员最终会将信件送到收件人的手里。在这个 阅读全文

posted @ 2019-10-31 16:31 ExplorerMan 阅读(795) 评论(0) 推荐(0)

RabbitMQ 相关概念
摘要:RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消息传递的过程想象成:当你讲一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,RabbitMQ 就好比由邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说,RabbitMQ 模型更像是一种交换 阅读全文

posted @ 2019-10-31 11:47 ExplorerMan 阅读(188) 评论(0) 推荐(0)

RabbitMQ 中 Connection 和 Channel 详解
摘要:我们知道无论是生产者还是消费者,都需要和 RabbitMQ Broker 建立连接,这个连接就是一条 TCP 连接,也就是 Connection。 一旦 TCP 连接建立起来,客户端紧接着可以创建一个 AMQP 信道(Channel),每个信道都会被指派一个唯一的 ID。 信道是建立在 Connec 阅读全文

posted @ 2019-10-31 11:29 ExplorerMan 阅读(650) 评论(0) 推荐(0)

搭建 RabbitMQ Server 高可用集群
摘要:阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 因为公司测试服务器暂不能用,只能在自己电脑上重新搭建一下 RabbitMQ Server 高可用集 阅读全文

posted @ 2019-10-30 22:03 ExplorerMan 阅读(280) 评论(0) 推荐(0)

Ubuntu 16.04 RabbitMq 安装与运行
摘要:前言目前公司用阿里云 + redis 的方式实现的消息队列。了解了目前几种主流的消息组件(主要包括rabbitmq、kafka、)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建了一套环境。 准备工作一台服务器:Ubuntu Server 16.04.1 LTS 64位 阅读全文

posted @ 2019-10-30 21:17 ExplorerMan 阅读(411) 评论(0) 推荐(0)

Centos6.9下RabbitMQ集群部署记录
摘要:之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。 Rabbit集群模式大概分为以下三种:单一模式、普通模式、镜像模式,其中 阅读全文

posted @ 2019-06-17 15:35 ExplorerMan 阅读(231) 评论(0) 推荐(0)

Rabbitmq集群高可用部署详细
摘要:清风万里的季节,周末本该和亲人朋友一起消遣这烂漫的花花草草,或是懒洋洋的晒个太阳听听风声鸟鸣。无奈工作使然,理想使然,我回到啦公司,敲起啦键盘,撸起啦代码,程序狗的世界一片黯然,一片黯然,愿天下所有努力的程序狗都梦想成真吧!! 回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那些模式 阅读全文

posted @ 2019-06-12 19:00 ExplorerMan 阅读(1404) 评论(0) 推荐(0)

导航