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

Devops专栏

专栏作者
868
文章
1505981
阅读量
44
订阅数
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
3010
16-RabbitMQ高级特性-延迟队列
16-RabbitMQ高级特性-延迟队列 延迟队列 延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。 需求: 下单后,30分钟未支付,取消订单,回滚库存。 新用户注册成功7天后,发送短信问候。 实现方式: 对于上面两种需求,一般有两种实现方式: 定时器 延迟队列 定时器:设置一个轮询时间,间隔一段时间对数据库进行扫描对比,当符合定时的数据则进行处理; 缺点: 不优雅,因为不管设置多少间隔时间,都会对数据库产生多次扫描的执行,影响性能; 而且间隔的时间范围对具体时间点存在一定的误差
Devops海洋的渔夫
2023-02-10
2750
12-SpringBoot整合mybatis
12-SpringBoot整合mybatis SpringBoot整合mybatis 实现步骤 ①搭建SpringBoot工程 ②引入mybatis起步依赖,添加mysql驱动 ③编写DataSour
Devops海洋的渔夫
2022-03-23
1610
12. JDBC事务的处理 以及 转账案例
上一章节,我已经写了一篇数据库事务的章节。篇幅比较长,基本让我们知道了数据库事务操作、隔离级别等等知识。那么本章节我们再简化一下内容,再快速过一下事务处理 和 转账案例,加深印象。
Devops海洋的渔夫
2022-01-17
2580
11. 数据库事务
当用户AA向用户BB转账,就需要执行两个SQL语句,一个是用户AA减少100,另一个是用户BB增加100,SQL如下:
Devops海洋的渔夫
2022-01-17
2440
9. 操作BLOB类型字段
在上一章节,我们使用PreparedStatement实现CRUD操作,那么在CRUD的操作中,对于一些特别的数据库字段操作,会有一些特别的处理。例如:BLOB类型的字段,常用来存储图片的二进制数据。
Devops海洋的渔夫
2022-01-17
2K0
6. 使用 JDBC 完成登录案例 以及 SQL 注入问题
在前面的章节中,我们已经学会了使用 statement 来执行数据库的 增删查改 的操作,并且封装一个 JDBC 工具类,实现了数据库连接获取,以及资源关闭的方法。
Devops海洋的渔夫
2022-01-17
3370
5. JDBC工具类的抽取 - 封装获取连接、关闭资源
在前面的篇章中,我使用了 Statement 完成 JDBC 增删改查,而且我们可以发现在代码中,存在代码重复的地方,例如:获取数据库连接、关闭资源。
Devops海洋的渔夫
2022-01-17
7580
4. 案例-使用 Statement 完成 JDBC 增删改查
在前面的章节中,我们已经懂得如何获取数据库连接 以及 单元测试,下面我们来使用 Statement 来实现 JDBC 的增删查改。
Devops海洋的渔夫
2022-01-17
5020
2. 获取数据库连接
在上一章节中,我们虽然认识了 JDBC 的基本概念,以及完整的执行入门示例。但是对于程序中的每个操作还是比较陌生的,所以在后续的篇章中,我再将其拆分,逐步进行讲解。
Devops海洋的渔夫
2022-01-17
1.4K0
2. MyBatis入门案例
在Mybatis中一个会话相当于一次访问数据库的过程,一个会话对象类似于一个Connection连接对象。
Devops海洋的渔夫
2022-01-17
2800
1. MyBatis框架介绍
程序开发中框架(framework)往往是对常见功能的封装,可以把框架理解为软件的设计规范或者标准化的组件,好比机械中的螺丝螺母等标准的机械部件
Devops海洋的渔夫
2022-01-17
3510
数据库-多表查询-连接查询
同时查询多张表获取到需要的数据 比如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询
Devops海洋的渔夫
2022-01-17
13.4K0
数据库范式
对于数据库范式这个知识点,我们很多人在设计数据库的时候,都会去考虑多表结构的基本设计。但是有时候想要具体说出一个明确的设计方法时又说不出来。
Devops海洋的渔夫
2022-01-17
3050
数据库约束-主键约束-唯一约束-非空约束-默认值
约束其实就是一种限制,用于修饰表中的列. 通过这种限制来保证表中数据的正确性、有效性和完整性。
Devops海洋的渔夫
2022-01-17
6K0
Mysql数据库备份与还原
在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。
Devops海洋的渔夫
2022-01-17
1.8K0
Mysql数据库-索引
MySQL索引(index): 是帮助MySQL高效获取数据的数据结构,所以索引的本质就是数据结构!
Devops海洋的渔夫
2022-01-17
2.1K0
Mysql数据库-存储引擎
和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。
Devops海洋的渔夫
2022-01-17
5.1K0
Mysql体系结构
最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
Devops海洋的渔夫
2022-01-17
5690
Mysql数据库-视图
3. Mysql数据库-视图 3.1 视图概述 3.1.1 视图介绍 # 视图介绍 1). 视图(View)是一种虚拟存在的表。 2). 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。(视图只保存sql的逻辑,不保存表数据) 3). 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 # 举个例子 普通班级: 张三 李四 王五 马六... 表
Devops海洋的渔夫
2022-01-17
1.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档