- 博客(12)
- 收藏
- 关注
原创 rabbitMQ的高级特性02
1.死信队列 死信队列:DLX,dead-letter-exchange 利用DLX,当消息在一个队列中变成死信 (dead message) 之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX消息成为死信的三种情况:1. 队列消息长度到达限制;2. 消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;3. 原队列存在消息过期设置,消息到达超时时间未被消费;如何实现死信队列呢?
2021-04-29 21:27:44
188
原创 rabbitMQ的高级特性01
1.消息的可靠性传递 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。 RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。(1)确认模式即消息需要经过服务器端确认后,才会消费掉 开启确认模式 在spingboot项目中resources文件夹内创建一个.yml文件 修改.yml文件中的内容为: spring: rabbitmq: host: 192.168.192.129 #开启确认模式
2021-04-28 20:19:35
111
原创 SpringBoot整合rabbitMQ
一个小练习创建一个springboot工程该练习可以分为一个生产者,两个消费者,一个交换机可以运用发布订阅模式来实现创建一个消费者:package com.wyj;import com.alibaba.fastjson.JSON;import org.springframework.amqp.rabbit.connection.CorrelationData;import org.springframework.amqp.rabbit.core.RabbitTemplate;impo
2021-04-28 19:58:04
145
原创 rabbitMQ的多种模式
rabbitMQ拥有多种模式,以应对不同的需求,模式主要分为五种:简单模式工作者模式发布订阅模式路由模式topic主体模式1.简单模式该模式仅有一个生产者,一个队列,一个消费者我们可以用代码来简单实现这种模式,生产者代码:package com.wyj.hello;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.Conne
2021-04-27 20:07:12
224
原创 MQ简介与rabbit的安装
1.什么是MQMQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2.MQ的优缺点(1)优点 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性(2)缺点 系统可用性降低 系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用? 系统复杂度提高 MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进
2021-04-27 19:43:50
209
原创 Nginx的三大作用
1.反向代理为什么需要反向代理?(1)保护网站安全:任何来自Internet的请求都必须先经过代理服务器(2)通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力(3)实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力怎样实现反向代理?(1)准备一个web服务器tomcat项目使用package功能将项目进行打包,打成war包(2)修改Nginx的配置文件2.负载均衡准备多台应用服务器修改配置文件Ng
2021-04-26 19:45:16
4299
原创 Nginx的安装与使用
安装nginx依赖的环境1. yum install -y gcc-c++2. yum install -y pcre pcre-devel3. yum install -y zlib zlib-devel4. yum install -y openssl openssl-devel上传nginx的压缩文件并解压tar -zxvf nginx.tar.gz -C 目录创建一个目录mkdir /usr/nginx指定nginx的安装路径安装 make install启动ng
2021-04-26 18:59:37
81
原创 redis的使用场景
(1)作为缓存。1.搭建一个springboot+mp的工程2.引入redis相关的依赖3.配置redis4.service代码package com.wyj.service;import com.ykq.dao.DeptDao;import com.ykq.entity.Dept;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core
2021-04-26 15:23:59
102
原创 springboot整合redis
连接redis---->jedis(1)导入依赖<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </depen
2021-04-26 15:18:38
160
原创 redis的集群搭建
redis集群分为三个:主从模式,哨兵模式,去中心化集群主从模式准备工作:1. 创建了一个目录 master-slave2. 把redis配置文件复制到master-slave redis7001.conf redis7002.conf redis7003.conf 3.分别修改上面三个文件的端口号以及rdb持久化文件的名称 并aof关闭。4. 启动redis时指定上面的三个配置文件启动三个配置好的redis文件查看三个节点的状态信息哨兵模式修改sentin
2021-04-26 15:09:39
136
原创 redis的常用命令以及支持的数据类型
对key操作的命令 keys * 获取所有的key select 0 选择第一个库 move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush db 清除指定库 randomkey 随机key type key 类型 set key1 value1 设置key get key1 获取key mset key1 value1 key2 value2 key3
2021-04-26 14:56:17
97
原创 Redis的安装与配置使用
安装环境1.安装redis需要的环境。yum install -y gcc-c++2.上官网下载redis源码安装包。 redis-5.0.8.tar.gz安装步骤1. 解压redis到/usr/local2. 进入redis目录并执行编译命令 make3. 执行安装命令 make install开启redis服务。redis-server redis.conf出现如下截图,则说明redis启动成功使用redis客户端连接redis服务器redis-cli -h redis服
2021-04-26 14:49:24
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人