- 博客(12)
- 收藏
- 关注
原创 RabbitMQ整合springboot(四)---备份交换机
(一)、配置文件注意:普通交换机绑定备份交换机 //声明交换机 @Bean("exchangeA") public DirectExchange exchangeA() { Map<String, Object> arguments = new HashMap<>(); arguments.put("alternate", BACKUP_EXCHANGE); return new DirectExchan
2021-12-31 10:11:32
1467
原创 RabbitMQ整合springboot(三)---消息回退之交换机或队列未收到消息
(一)、配置文件/** * @author Mr.simple * @description 发布确认高级 (交换机或者队列未接收到信息) * @time 2021/12/22 16:38 */@Configurationpublic class ConfirmConfig { public static final String CONFIRM_EXCHANGE = "confirm_exchange"; public static final String CONF
2021-12-31 10:06:41
1587
原创 RabbitMQ整合spring boot(二)---基于插件的延迟队列
一、下载安装插件链接:延迟插件下载地址二、安装插件将你下载好的插件放到rabbitmq的安装目录plugins下,然后进入RabbitMQ安装目录的sbin目录下,使用如下命令启用延迟插件;rabbitmq-plugins enable rabbitmq_delayed_message_exchange注意:我这是第二次启动,之前已经启动过,所以返回结果稍有不同三、延迟队列配置文件@Configurationpublic class Delayed...
2021-12-31 09:41:53
281
原创 RabbitMQ整合springboot项目(一)---延迟队列
一、导入依赖<!--springboot依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> <!--springboot测试依赖--><dependency>
2021-12-31 09:29:57
159
原创 RabbitMQ交换机类型---fanout、topic、direct
一、fanout类型(1)消息生产者特点:不需要routing key,简称广播模式,所有消费者都可以收到信息public class Produce { private static final String EXCHANGE_NAME = "exchange_name"; public static void main(String[] args) throws Exception { Channel channel = RabbitUtils.getCh
2021-12-24 16:00:39
1039
原创 Redis工具类封装
一、导入相关依赖 <!--redis的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.5.5</ver
2021-12-24 15:41:11
1750
原创 RabbitMQ中的单个确认、批量确认、异步确认模式
准备代码 生产Channel的工具类 public static Channel getChannel() { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("127.0.0.1"); factory.setUsername("guest"); factory.setPassword("guest"); try {
2021-12-23 11:15:30
1600
1
原创 RabbitMQ工作模式(一)---简单模式和工作模式
一、简单模式(1)、消息生产者步骤1、连接RabbitMQ,创建信道//创建连接工厂ConnectionFactory factory = new ConnectionFacory();factory.setHost("127.0.0.1");factory.setPort(15672);factory.setUserName("guest");factory.setPassword("guest");//创建连接Connection connection = factory.n
2021-12-23 11:00:22
777
原创 单例模式的八种实现形式以及优缺点
一、单例模式的定义单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。二、单例模式的特点(1)单例类只能有一个实例。(2)单例类必须自己创建自己的唯一实例(3)单例类必须给所有其他对象提供这一实例单例模式保证了全局对象的唯一性,比如系统启动读取配置文件就需要单例保证配置的一致性。三、单例模式的安全性一方面在获取单例的时候,要保证不能产生对各实例对象,另一方面在使用单例对象的时候,要注意单例对象内的实例变量是会被多线程共享的,推荐使用无状态的对象,不会因为
2021-12-20 10:48:10
909
原创 Redis主从复制
一、主从复制是什么?主机数据更新后根据配置的策略,自动同步到备机的master/slaver机制,Master以写为主,slaver以读为主二、主从复制能干什么1、读写分离,性能扩展2、容灾快速恢复(从服务器挂掉后,另一台从服务器接着工作,继续提供服务)三、主从复制搭建最后在从服务器中执行slaveof 127.0.0.1 6379(指定主服务器)四、一主二仆(1)当一个从服务器挂掉后,主服务器执行写操作,挂掉的从服务重启后变成了主服务器,再次执行slaveof127..
2021-12-17 16:32:16
512
原创 Redis持久化操作之RDB
一、RDB持久化(Redis DataBase)(1)什么是RDB在指定的时间间隔内讲内存中的数据集快照写入磁盘,也是就Snapshot快照,它恢复时是将快照文件直接读到内存里。(2)备份的执行Redis会单独创建一个子进程(fork)来进行持久化操作,会先将数据写入一个临时文件中,待持久化结束后,再用临时文件替换上次持久化好的文件(dump.rdb)。整个过程主进程不进行任何I/O操作,这就保证了极高的性能,如果需要进行大规模数据的恢复,且对于数据的完整性不是非常敏感,那RDB方式要比AO
2021-12-16 16:52:22
1591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人