RabbitMQ 03 在项目中的实际使用: 告警,批处理

server/2024/10/20 6:40:11/

01.例子,解耦合(使用异步)

1.1异步思想:不会专门等待
在这里插入图片描述

1.2 例子:程序执行
在这里插入图片描述

1.3 如何设计程序

多线程:
在这里插入图片描述

在这里插入图片描述

订单请求模块只用于发送请求和处理确认,订单处理模块专门用于处理请求并且发送确认信息

1.4 两个模块之间如何通信在这里插入图片描述

在这里插入图片描述
采用这样架构的特点:
在这里插入图片描述
1.5 处理能力不足的解决方法:MQ集群
在这里插入图片描述
具体代码:MQ有自动的负载均衡
在这里插入图片描述
1.6
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.0 适用的项目特点:有异步的需求
在这里插入图片描述

在这里插入图片描述
2.1 主要适用的两个场景:警告和批处理

在这里插入图片描述
2.2 警告
需要写出的警告的思路
在这里插入图片描述

总结
在这里插入图片描述

2.2.1 使用MQ后,怎么做
在这里插入图片描述
2.2.2 确定MQ后,需要选择什么交换机类型?

topic:比较灵活
在这里插入图片描述
在这里插入图片描述
2.2.3 例子代码:py类型
消费者:
1.创建连接: 这里的pika是一个函数库
在这里插入图片描述

2.确定topic交换机类型,创建队列,绑定:在这里插入图片描述注解:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.确定消费函数,开始监听:
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
最后写具体的信息来临时候,执行什么动作的函数,这里是critical_notify 和 rate_limit_notify

生产者 :发布信息 。。。

2.3 批处理
例子,开发过程中功能的添加:
在这里插入图片描述
2.3.1
在这里插入图片描述
2.3.2
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/server/113552.html

相关文章

深入详解 C# Task.Run异步任务

目录 Task.Run Task.Run 的底层原理 默认并发数量 控制并发 使用 SemaphoreSlim 代码解析 使用 Parallel.ForEach 代码解析 注意事项 自定义任务调度器 代码解析 使用自定义任务调度器: 总结 Task.Run Task.Run 是 .NET 中创建和启动异步任务的一种便…

探寻 IP 代理地址繁多之因

在当今的网络天地里,IP 代理服务随处可见,且令人称奇的是,它们常常手握海量的 IP 地址可供挑选。那么,究竟是什么原因使得 IP 代理拥有如此众多的地址呢?现在,就让我们一同深入探究这个神秘现象背后的缘由。…

[项目][CMP][Page Cache]详细讲解

目录 1.申请内存2.释放内存3.框架 1.申请内存 当Central Cache向Page Cache申请内存时,Page Cache先检查对应位置有没有span,如果没有则向更大页寻找一个span,如果找到则分裂成两个 比如:申请的是4页page,4页page后面…

lvs DR模式调试

DS配置: # cat /etc/keepalived_docker/keepalived.conf ! Configuration File for keepalived global_defs {router_id LVS_70 # 设置lvs的id,在一个网络内应该是唯一的 }vrrp_instance VI_70 {state MASTER # 两个 DS&#xff0…

使用 macos 制作启动盘给主机安装 Windows 系统

1. 下载系统文件 微软官方地址,根据自己需要的系统版本下载对应的镜像文件即可,下载完成之后双击文件将镜像文件挂载到你的电脑,这个时候打开访达应该可以看到多了一个卷 2. 制作启动盘,并且把你的镜像复制到 U 盘 查看你的U盘…

去中心化身份(DID)与你:SOEX安全的交易未来

在快速发展的数字时代,管理和保护数字身份比以往任何时候都更加重要。去中心化身份 (DID) 已成为传统数字身份管理方法的有力替代方案,而传统方法往往存在不足。 DI&a…

ArcGIS Pro SDK (十二)布局 10 布局导出

ArcGIS Pro SDK (十二)布局 10 布局导出 文章目录 ArcGIS Pro SDK (十二)布局 10 布局导出1 布局导出1.1 将布局导出为 PDF1.2 将地图框导出为 JPG1.3 将与地图框关联的地图视图导出到 BMP1.4 将地图系列导出为单个 PDF1.5 将地图系列导出到单个 TIFF 文件2 布局选项2.1 获…

golang学习笔记07——使用gzip压缩字符减少redis等存储占用的实现

推荐学习文档 基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总golang学习笔记01——基本数据类型golang学习笔记02——gin框架及基本原理golang学习笔记03——gin框架的核心数据结构golang学习笔记04——如何真正写好Golang代码&…