自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 129

原创 rabbitMQ的高级特性01

1.消息的可靠性传递 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。 RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。(1)确认模式即消息需要经过服务器端确认后,才会消费掉 开启确认模式 在spingboot项目中resources文件夹内创建一个.yml文件 修改.yml文件中的内容为: spring: rabbitmq: host: 192.168.192.129 #开启确认模式

2021-04-28 20:19:35 74

原创 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 100

原创 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 186

原创 MQ简介与rabbit的安装

1.什么是MQMQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2.MQ的优缺点(1)优点 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性(2)缺点 系统可用性降低 系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用? 系统复杂度提高 MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进

2021-04-27 19:43:50 176

原创 Nginx的三大作用

1.反向代理为什么需要反向代理?(1)保护网站安全:任何来自Internet的请求都必须先经过代理服务器(2)通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力(3)实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力怎样实现反向代理?(1)准备一个web服务器tomcat项目使用package功能将项目进行打包,打成war包(2)修改Nginx的配置文件2.负载均衡准备多台应用服务器修改配置文件Ng

2021-04-26 19:45:16 4154

原创 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 51

原创 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 66

原创 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 124

原创 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 91

原创 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 65

原创 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 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除