首页
学习
活动
专区
工具
TVP
发布

Devops专栏

专栏作者
868
文章
1493957
阅读量
44
订阅数
20-RabbitMQ应用问题-消息幂等性保障
幂等性指一次和多次请求某一个资源,对于资源本身应该具有同样的结果。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。
Devops海洋的渔夫
2023-02-10
1650
19-RabbitMQ应用问题-消息补偿
19-RabbitMQ应用问题-消息补偿 RabbitMQ应用问题 消息可靠性保障 消息补偿机制 消息幂等性保障 乐观锁解决方案 消息可靠性保障 需求:100%确保消息发送成功 消息可靠性保障--消息补偿 📷 Producer 1.业务数据入库DB,保证消息持久化 2.发送消息至消费队列Q1(中间有交换机就不写了) 3.延迟发送消息队列Q3(用于后续校验 2.发送的消息) Consumer 4.监听队列Q1:如果消费成功,则将消息执行结果写入DB 5.发送确认消息至队列Q2 回调检查服务 6.监听 Cons
Devops海洋的渔夫
2023-02-10
3000
18-RabbitMQ高级特性-消息追踪
在使用任何消息中间件的过程中,难免会出现某条消息异常丢失的情况。对于 RabbitMQ 而言,可能是因为生产者或消费者与RabbitMQ 断开了连接,而它们与 RabbitMQ 又采用了不同的确认机制;也有可能是因为交换器与队列之间不同的转发策略;甚至是交换器并没有与任何队列进行绑定,生产者又不感知或者没有采取相应的措施;另外 RabbitMQ 本身的集群策略也可能导致消息的丢失。这个时候就需要有一个较好的机制跟踪记录消息的投递过程,以此协助开发和运维人员进行问题的定位。
Devops海洋的渔夫
2023-02-10
3340
17-RabbitMQ高级特性-日志与监控
RabbitMQ默认日志存放路径: /var/log/rabbitmq/rabbit@xxx.log
Devops海洋的渔夫
2023-02-10
3990
16-RabbitMQ高级特性-延迟队列
16-RabbitMQ高级特性-延迟队列 延迟队列 延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。 需求: 下单后,30分钟未支付,取消订单,回滚库存。 新用户注册成功7天后,发送短信问候。 实现方式: 对于上面两种需求,一般有两种实现方式: 定时器 延迟队列 定时器:设置一个轮询时间,间隔一段时间对数据库进行扫描对比,当符合定时的数据则进行处理; 缺点: 不优雅,因为不管设置多少间隔时间,都会对数据库产生多次扫描的执行,影响性能; 而且间隔的时间范围对具体时间点存在一定的误差
Devops海洋的渔夫
2023-02-10
2720
14-RabbitMQ高级特性-TTL
在业务开发中有时候会有这样的需求,例如 12306 购买车票,我们必须在30分钟内进行付款,如果超过30分钟,则该订单将会被自动取消。
Devops海洋的渔夫
2023-02-10
2610
8-RabbitMQ工作模式总结
1、简单模式 HelloWorld一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)
Devops海洋的渔夫
2022-11-22
2170
9-Spring 整合 RabbitMQ
创建一个空的 maven 工程 spring-rabbitmq-producer:
Devops海洋的渔夫
2022-11-22
2910
10-Spring Boot整合RabbitMQ
在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp
Devops海洋的渔夫
2022-11-22
3680
11-RabbitMQ高级特性-消息可靠性投递
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。
Devops海洋的渔夫
2022-11-22
2600
12-RabbitMQ高级特性-Consumer ACK
创建一个空的 maven 工程 rabbitmq-consumer-spring:
Devops海洋的渔夫
2022-11-22
2940
还在为需要执行耗时的任务头疼?给你介绍介绍神器Celery
在开发运维平台、爬虫平台、自动化测试平台、大数据任务执行中,总会有各种各样的耗时任务需要处理。
Devops海洋的渔夫
2022-01-17
9350
1. Django 2.1.7 集成Celery 4.3.0 从介绍到入门
我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.
Devops海洋的渔夫
2022-01-17
4510
分布式消息队列差异化总结,太全了!
本文将对Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ从17 个方面综合对比作为消息队列使用时的差异。
Devops海洋的渔夫
2022-01-17
2750
Django 2.1.7 集成Celery 4.3.0 从介绍到入门
我们在做网站后端程序开发时,会碰到这样的需求:用户需要在我们的网站填写注册信息,我们发给用户一封注册激活邮件到用户邮箱,如果由于各种原因,这封邮件发送所需时间较长,那么客户端将会等待很久,造成不好的用户体验.
Devops海洋的渔夫
2019-08-06
9050
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档