RabbitMQ最佳实践 在使用消息机制时,我们通常需要考虑以下几个问题: 消息不能丢失 保证消息一定能投递到目的地 保证业务处理和消息发送/消费的一致性 本文以RabbitMQ为例,讨论如何解决以上问题。 消息持久化 如果希望RabbitMQ重启之后消息不丢失,那么需要对以下3种实体均配置持久化:
转载 2019-05-23 11:37:00
96阅读
最近由于业务需要进行性能升级,将原来需要经过http进行数据交互的方式修改为消息队列的形式。于是原来的同步处理的方式变成了异步处理,在一定程度上提升我们系统的性能,不过debug的时候,不免哭了出来。因为每个环节都需要进行详细检查。对于RabbitMQ,我们知道,其是AMQP的一种代理服服务器,具有一套严格的通信方式,即在核心产品进行通信的各个方面几乎都采用了RPC(RemoteProcedure
原创 精选 2019-04-28 14:29:39
4877阅读
1点赞
RabbitMQ
原创 2021-08-09 17:33:41
736阅读
使用RabbitMQ消息队列时两个重要的考虑因素是:吞吐与可靠。有的场景要求高吞吐,有的场景要求高可靠。在系统设计时候如何平衡消息队列的的吞吐量与可靠性,是使用好RabbitMQ消息队列的关键。 这篇文章列出RabbitMQ的最佳实践,基于吞吐量与可靠性两个指标,给出怎么做是好的、怎么做是差的指导,
转载 2020-09-03 17:13:00
325阅读
2评论
xchange时设置持...
原创 6月前
44阅读
背景我们现在有两个主要的系统一个是活动系统一个是奖品系统,活动系统会调用奖品系统发放奖励。最开始两个之间只通过http直接调用,优点:开发成本低,没有多余组件引入;发放奖励实时返回;活动系统不需要管奖品是否还有剩余库存。缺点:这样就导致上游活动系统强依赖于下游的奖品系统,如果一旦奖品系统挂掉,我们活动系统也就不可用了
RabbitMQ与SpringBoot整合
转载 2021-08-06 13:42:31
196阅读
在使用消息机制时,我们通常需要考虑以下几个问题:消息不能丢失 保证消息一定能投rue...
转载 2022-08-30 17:54:09
94阅读
发布/订阅 系统 1.基本用法 生产者 消费者 2. 实现功能:(1)rabbitmq循环调度,将消息循环发送给不同的消费者,如:消息1,3,5发送给消费者1;消息2,4,6发送给消费者2。 (2)消息确认机制,为了确保一个消息不会丢失,RabbitMQ支持消息的确认 , 一个 ack(acknow
转载 2019-02-01 18:42:00
91阅读
发布/订阅系统1.基本用法生产者1importpika2importsys34username='wt'#指定远程rabbitmq的用户名密码5pwd='111111'6user_pwd=pika.PlainCredentials(username,pwd)7s_conn=pika.BlockingConnection(pika.ConnectionParamete
转载 2017-12-11 13:57:20
2839阅读
1、拉取镜像首先执行如下命令将镜像下载到本地:注意:rabbitmq 是官方镜像,该镜像不带控制台。如果想要安装带控制台的镜像,则需要在拉取镜像时附带 tag 标签,例如:rabbitmq:management。 docker pull rabbitmq:management 2、创建挂载本地的da
转载 2020-09-25 09:30:00
406阅读
2评论
环境说明:主机名操作系统版本IP地址说明openstack-controllerUbuntu16.04.5172.27.34.37openstack控制节点,rabbitmq服务位于该机ubuntu安装详见:Ubuntu16.04.5以lvm方式安装全记录openstack安装详见:OpenStack实践(一):Ubuntu16.04下DevStack方式搭建p版OpenStackRabbitMQ
原创 2019-02-10 15:07:34
1072阅读
【1】添加starter导入组件pom文件如下:<dependency> <groupId>
原创 2022-06-11 00:03:07
337阅读
一、创建生产者服务 1、创建生产者服务 rabbit-producer spring boot版本为 2.1.16.RELEASE 2、pom.xml 引入spring-boot-starter-amqp <dependencies> <dependency> <groupId>org.spring
转载 2020-08-01 11:19:00
177阅读
2评论
1、实现基础组件实现关键点 基础组件封装设计-迅速消息发送 基础组件封装设计-确认消息发送 基础组件封装设计-延迟消息发送 2、基础组件需要实现的功能 迅速、延迟、可靠 消息异步化序列化 链接池化、高性能 完备的补偿机制 3、创建工程 rabbit-common : 公共模块 rabbit-api:
转载 2021-01-11 16:32:00
288阅读
2评论
RabbitMq 项目中陆陆续续的开始使用,但是一直没详细去研究它的监控管理后台。今天就花点时间研究一下。 一、进入后台管理 我安装的是Docker版的带后台管理的management版本,启动好容器之后,浏览器输入http://localhost:15672/ 15672这个是默认绑定的端口号。我 ...
转载 2021-07-25 17:08:00
176阅读
2评论
RabbitMQ交换器Exchange介绍与实践 RabbitMQ系列文章 1. "RabbitMQ在Ubuntu上的环境搭建" 2. "深入了解RabbitMQ工作原理及简单使用" 3. "RabbitMQ
原创 2022-01-25 17:26:29
78阅读
有了Rabbit的基础知识之后(基础知识详见:深入解读RabbitMQ工作原理及简单使用),本章我们重点学习一下Rabbit里面的exchange(交换器)的知识。 其中headers交换器允许你匹配AMQP消息的header而非路由键,除此之外headers交换器和direc…
原创 2022-06-22 17:50:48
84阅读
RabbitMQ交换器Exchange介绍与实践 RabbitMQ系列文章 1. "RabbitMQ在Ubuntu上的环境搭建" 2. "深入了解RabbitMQ工作原理及简单使用" 3. "RabbitMQ交换器Exchange介绍与实践" 4. "RabbitMQ事务和Confirm发送方消息确
原创 2022-02-14 14:21:25
125阅读
  • 1
  • 2
  • 3
  • 4
  • 5