- 博客(14)
- 收藏
- 关注
原创 死信队列和延迟队列
死信队列消息成为死信的三种情况:队列消息长度到达限制;消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;原队列存在消息过期设置,消息到达超时时间未被消费;队列绑定死信交换机:给队列设置参数: x-dead-letter-exchange 和 x-dead-letter-routing-keypackage com.ykq.config;import org.springframework.amqp.
2021-05-06 09:25:53
2058
原创 rabbitMQ集群
先停止rabbitMQ服务service rabbitmq-server stop开启第一个节点 RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 rabbitmq-server start复制一个会话开启第二个节点 RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAM
2021-04-26 09:29:35
125
原创 RabbitMQ的五种模式:
简单模式生产者public class Product { public static void main(String[] args) throws Exception { //创建连接工厂--配置连接信息 ConnectionFactory factory =new ConnectionFactory(); factory.setHost("虚拟机id号"); //创建链接对象 Connection conne
2021-04-22 09:20:02
255
原创 rabbitMQ高级篇
消息可靠性投递Consumer ACK消费端限流TTL消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式return 退回模式(1)确定模式`#配置文件server: port: 8081spring: rabbitmq: host: 192.168.31.230 #开启rabbitMQ的生产方确认模式 p.
2021-04-21 22:23:56
123
原创 Erlang和RabbitMQ的安装
先在线安装依赖环境yum install gccyum install socatyum install opensslyum install openssl-devel安装ErlangErlang下载链接mkdir /rabbitmq && cd /rabbitmq# 上传 erlang-22.0.7-1.el7.x86_64.rpm 安装包上传# 安装rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm安装RabbitMQ上
2021-04-19 21:33:31
101
原创 Redis的持久化方式
持久化:把内存中的数据库保存到磁盘上。防止数据的丢失。redis支持的持久化方式两种:RDB:快照 其实就是把数据以快照的形式保存在磁盘上,什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。AOF:日志追加 记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。RDB快照持久化方式如何触发RDB持久化手动save命令手动bgsave命令通过配置自动触发。save和bgsave区别该命令会阻塞当前Redis服务器,执行save命令
2021-04-13 20:06:23
189
原创 redis非关系数据库
一、 NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。二、 NOSQL和RDBMS的区别。RDBMS高度组织化结构化数据。 user—userid username age sex …结构化查询语言(SQL) sql语句数据和关系都存储在单独的表中。数据操纵语言DML,数据定义语言DDL严格的一致性. 事务基于事务NoSQL代表着不仅仅是SQL没有声明性查询语言键 - 值对存
2021-04-12 20:16:58
177
原创 SSM整合
(1)创建web的maven项目(2)引入相关的依赖对应的依赖<dependencies> <!--加入springwebmvc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.9.REL
2021-03-24 20:09:31
60
原创 mybatis 逆向工程
(1)引入依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> </dependency>(2) 配置内容—放到工程下
2021-03-23 20:06:19
178
2
原创 动态sql语句的几种方法
一、动态sql语句1.if 语句2. where 语句3.choose when otherwise 等价于switch3. trim 语句4. for 语句 只能对数组,集合list,集合set,集合map(1)测试数据库DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `
2021-03-23 20:02:07
2232
原创 mybatis的一些优化
mybatis的一些优化一. 可以把数据源的信息抽取到properties文件中创建一个属性文件内容如下再配置文件中引入属性文件**二、**实体的属性和数据库表的字段不一致(1)为查询的结果起别名-----与属性名一致。(2)使用resultMap来创建属性与字段的映射关系三、mybatis联表查询多对一``(1)表与表之间的关系------->外键【逻辑外键】```javaCREATE TABLE teacher(t_id INT PRIMARY KEY AUTO_
2021-03-22 14:07:40
134
原创 Mybatis框架搭建的步骤
(1)引入依赖。 mysql驱动 mybatis的jar. lombok(2)创建对应的实体类3.创建mybatis的配置文件4.创建映射文件5.把映射文件加到配置文件6.测试
2021-03-20 09:23:18
125
原创 mybatis
Mybatis1. Mybatis 介绍MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 半自动化框架。必须写sql语句。 ---->JDBC->dbutils->MyBati
2021-03-20 09:07:43
221
原创 设计模式
设计模式一,设计模式概述 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard He
2021-03-19 21:26:26
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人