work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  V.Rabbit MQ

摘要:一、Window下 ActiveMQ的安装 1、下载ActiveMQ, 这里使用的版本为5.5.1 https://cwiki.apache.org/confluence/display/ACTIVEMQ/ActiveMQ+5.5.1+Release 2、启动ActiveMQ cd D:\softw 阅读全文

posted @ 2021-04-11 13:43 work hard work smart 阅读(132) 评论(0) 推荐(0) 编辑

摘要:一、可靠性消息投递 1、rabbit-core-producer工程下创建服务 @Service public class MessageStoreService { @Autowired private BrokerMessageMapper brokerMessageMapper; public 阅读全文

posted @ 2021-01-12 11:11 work hard work smart 阅读(520) 评论(1) 推荐(0) 编辑

摘要:1、实现基础组件实现关键点 基础组件封装设计-迅速消息发送 基础组件封装设计-确认消息发送 基础组件封装设计-延迟消息发送 2、基础组件需要实现的功能 迅速、延迟、可靠 消息异步化序列化 链接池化、高性能 完备的补偿机制 3、创建工程 rabbit-common : 公共模块 rabbit-api: 阅读全文

posted @ 2021-01-11 16:32 work hard work smart 阅读(890) 评论(0) 推荐(0) 编辑

摘要:1、主备模式: 实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模型非常的好用且简单。主备模式也称之为Warren模式 主备模式架构图 HaProxy配置 备注: rabbitmq集群节点配置 inter 每隔5秒对mq集群做健康检查, 2次正确证明服务器可用, 2次失败证明服 阅读全文

posted @ 2020-08-01 14:08 work hard work smart 阅读(302) 评论(0) 推荐(0) 编辑

摘要:一、创建生产者服务 1、创建生产者服务 rabbit-producer spring boot版本为 2.1.16.RELEASE 2、pom.xml 引入spring-boot-starter-amqp <dependencies> <dependency> <groupId>org.spring 阅读全文

posted @ 2020-08-01 11:19 work hard work smart 阅读(225) 评论(0) 推荐(0) 编辑

摘要:1、在海量订单产生的业务高峰期,如何避免消息的重复消费问题? 消费端实现幂等性: 即消费端永远不会消费多次,即使收到了多条一样的消息。 2、业界主流幂等性操作 唯一ID + 指纹码机制,利用数据主键去重 利用Redis的原子性去实现 1) 唯一ID + 指纹码机制 唯一ID + 指纹码机制,利用数据 阅读全文

posted @ 2020-08-01 11:09 work hard work smart 阅读(6158) 评论(0) 推荐(0) 编辑

摘要:一、消息如何保障100%的投递成功 1、什么是生成端的可靠性投递 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答 完善的消息进行补偿机制 方案1: 消息信息入库,对消息状态进行标记 BIZ DB: 业务DB MSG DB: 消息DB 这两个DB可以放在一个DB 阅读全文

posted @ 2020-07-29 15:40 work hard work smart 阅读(416) 评论(0) 推荐(0) 编辑

摘要:使用腾讯云服务器 Linux Centos版本为: CentOS Linux release 7.5.1804 1、安装基础软件包 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc g 阅读全文

posted @ 2020-07-29 14:21 work hard work smart 阅读(158) 评论(0) 推荐(0) 编辑

摘要:1、RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言编写的,并且RabbitMQ是基于AMQP协议的 2、为什么使用RabbitMQ? 1) 滴滴、美团、头条、去哪儿、艺龙... 都在使用RabbitMQ 2) 开 阅读全文

posted @ 2020-04-15 23:40 work hard work smart 阅读(141) 评论(0) 推荐(0) 编辑

摘要:135、Rabbit MQ的使用场景有哪些? 1) 抢购活动,削峰填谷,防止系统崩溃。 2) 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒 3) 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返回积分的功能,这个时候不用业务代码里添加新的增加积分功能, 阅读全文

posted @ 2020-04-05 20:30 work hard work smart 阅读(211) 评论(0) 推荐(0) 编辑

摘要:这里使用的是spring-boot-starter-amqp 一、将Product服务增加到配置中心 1、添加引用 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-cl 阅读全文

posted @ 2019-02-14 17:58 work hard work smart 阅读(1098) 评论(0) 推荐(0) 编辑

摘要:这里使用spring-cloud-starter-bus-amqp集成RabbitMQ 一、RabbitMQ基本使用 1、在order中server模块的pom.xml增加 <dependency> <groupId>org.springframework.cloud</groupId> <arti 阅读全文

posted @ 2019-02-14 14:42 work hard work smart 阅读(1747) 评论(0) 推荐(0) 编辑

摘要:1、进入下载地址:http://www.rabbitmq.com/download.html 2、进入Docker image 3.7.8-management 带有管理界面的rabbitMQ 3、查看Docker版本 docker info 4.启动rabbitmq docker run -d - 阅读全文

posted @ 2019-01-06 14:05 work hard work smart 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示