RabbitMQ 高可用性RabbitMQ高可用主要是基于主从(非分布式)是架构做高可用; RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式;单机模式:单机模式就是demo级别的,本地启动玩玩就行,不能用在线上环境;普通集群模式(无高可用)普通集群模式简单讲就是在多台机器上分别安装rabbitmq服务,然后在多台机器上分分别启动rabbitmq实例, 创建好queue只会
17-RabbitMQ高级特性-日志监控RabbitMQ日志RabbitMQ默认日志存放路径: /var/log/rabbitmq/rabbit@xxx.log日志包含
转载 2023-02-04 10:50:19
149阅读
RabbitMQ高级特性(七):RabbitMQ日志监控
原创 2023-03-07 08:46:42
591阅读
监控:监控rabbitmq 并不只是确保端口5672是开启,并能接收tcp连接而已。对于rabbit这样系统,如果你能够模拟amqp客户端来确保连接之后获取信道的话, 才算那么回事儿。 1.为Nagios编写健康监测 Nagios 拥有一个灵活api,用任何语言编写自己健康监测程序都十分简单。 通过测试rabbitmq 是否能够接收新请求和构造amqp信道,可以用来验证rab
消息如何保障100%投递成功?什么是生产端可靠性投递?1、保障消息成功发出2、保障MQ节点成功接收3、发送端收到MQ节点(Broker)确认应答4、完善消息进行补偿机制前三步不一定能保障消息能够100%投递成功,因此要加上第四步。一线互联网大厂解决方案:1、消息落库,对消息状态进行打标!image.png(https://s2.51cto.com/images/blog/202210/
原创 2022-10-12 19:00:29
282阅读
学习目标掌握RabbitMQ 高级特性理解RabbitMQ 应用问题能够搭建RabbitMQ 集群1. RabbitMQ 高级特性1.1 消息可靠性投递在使用 RabbitMQ 时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息投递可靠性模式。confirm 确认模式return 退回模式rabbitmq 整个消息投递路径为:​ producer —> rabbitmq broker —&
原创 2021-08-26 09:56:40
252阅读
#概念 #使用web页面创建ttl队列 填上参数即可快速创建ttl队列 #代码实现ttl队列 ...
转载 2021-10-05 16:30:00
120阅读
2评论
文章目录消息如何保证100%投递成功什么是生产端可靠性投递生产端-可靠性传递消息落库,对消
原创 2022-07-13 17:04:01
190阅读
消息可靠投递 confirm 确认模式 1.开启confirm确认模式 2.设置回调函数,当消息发送到exchange后回调confirm方法,在方法中判断ack,如果为true 则发送成功,如果为false则发送失败,需要处理 return 退回模式 1.开启 退回模式 2.设置回调函数,当消息从 ...
转载 2021-08-26 20:21:00
243阅读
2评论
1、RabbitMQ消息如何保障百分之百投递成功?   答:百分之百投递成功,方案可以参考下面的2、3。 2、什么是生产者端可靠性投递?   答:第一步,生产者保障消息成功发出。第二步,保障RabbitMQ节点成功接收到生产者发送消息。第三步,发送端收到RabbitMQ节点(即Broker)确认应答。第四步,完善消息进行补偿机制。 3、如何实现生产端可靠性投递,解决方案,如下所
转载 2019-11-24 14:01:00
77阅读
2评论
RabbitMQ高级特性(二):RabbitMQ事务(概述)RabbitMQ支持事务(transaction),RabbitMQ事务机制有关方法有三个:txSelect(), txCommit()以及txRollback()。(1)txSelect用于将当前channel设置成transaction模式,通过调用tx.select方法开启事务模式。(2)txCommit用于提交事务。当开启了
原创 2023-03-07 08:47:07
133阅读
#概念 #手动确认 简单使用 编写配置文件 设置模式为手动 spring: rabbitmq: host: 192.168.198.129 port: 5672 username: admin password: admin virtual-host: / publisher-confirm-typ ...
转载 2021-10-05 15:58:00
161阅读
2评论
什么是死信队列?死信队列,英文缩写DLX,Dead Letter Exchange(死信交换机),当消息成为Dead message(消息过期)后,可以被重新发送到另一个交换机,这个交换机就算是DLX,其实死信交换机(队列)和正常交换机(队列)没有什么区别为什么叫死信队列但是翻译过来叫死信交换机呢,因为RabbitMQ比较特殊,其他MQ只有队列没有交换机这个概念正常来说,队列设置了过期时间,当消
转载 2023-04-07 16:39:53
123阅读
#概念 #confirm模式简单使用 confirm模式会在消息传递后执行一个回调函数 通过回调函数值我们可以判断是否正确投递消息给交换机 在boot整合rabbitmq基础之后 编辑配置开启confirm模式 spring: rabbitmq: host: 192.168.198.129 por ...
转载 2021-10-05 14:58:00
116阅读
2评论
RabbitMQ高级特性(六):RabbitMQ之延迟队列
原创 2023-03-07 08:46:27
63阅读
RabbitMQ高级特性(八):RabbitMQ之消息追踪
原创 2023-03-07 08:47:02
73阅读
#概念 rabbitmq可以做到限流功能 保证程序运行稳定性 比如限制每秒最大值为1000条数据 那么假设有5000条数据打入 就会每秒执行1000条数据,保证程序稳定性 #简单使用 首先必须是手动确认模式 通过设置prefetch属性 可以设置消费者一次拉取多少条信息 在确认完毕后才能继续处理 ...
转载 2021-10-05 16:21:00
273阅读
2评论
14-RabbitMQ高级特性-TTL前言在业务开发中有时候会有这样需求,例如 12306 购买车票,我们必须在30分钟内进行付款,如果超过30分钟,则
转载 2023-02-04 11:11:26
109阅读
RabbitMQ高级特性(五):RabbitMQ之死信队列DLX
原创 精选 2023-03-07 08:55:34
488阅读
        面向对象三大特征:封装、继承、多态1、封装        属性封装数据,方法封装代码。使代码简单易于维护。2、继承        继承是面向对象最显著一个特征。继承是派生从已有的类中出新类,新类吸收已有的方法和属性,
转载 2023-06-25 21:51:45
231阅读
  • 1
  • 2
  • 3
  • 4
  • 5