- 博客(17)
- 收藏
- 关注
原创 RabbitMQ 高级特性
设置publisher-confirms="true" 开启 确认模式。使用rabbitTemplate.setConfirmCallback设置回调函数。当消息发送到exchange后回调confirm方法。在方法中判断ack,如果为true,则发送成功,如果为false,则发送失败,需要处理。设置publisher-returns="true"开启 退回模式。
2023-11-25 09:26:48
729
原创 五种工作模式和Spring Boot整合RabbitMQ
Routing模式要求队列在绑定交换机时要指定routing key,消息会转发到符合routing key的队列。5. Topics通配符模式(主题模式)5.1. 模式说明Topic类型与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定的时候使用通配符!Routingkey一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如::匹配一个或多个词:匹配不多不少恰好1个词 test.* test.insert。
2023-11-24 19:25:07
468
1
原创 RabbitMQ搭建
Mq存储消息 主要用于分布式系统之间消息传输应用解耦:提高系统容错性和可维护性。异步提速:提升用户体验和系统吞吐量。削峰填谷:提高系统稳定性。在线安装依赖环境:# 安装#安装依赖的包#安装rabbitmq。
2023-11-23 16:59:22
265
原创 搭建认证服务器,资源服务器
认证/授权服务器,它认证resource owner的身份,为 resource owner提供授权审批流程,并最终颁发授权令牌(Access Token)。认证/授权服务器,它认证resource owner的身份,为 resource owner提供授权审批流程,并最终颁发授权令牌(Access Token)。client:客户端,可以理解为一个第三方的应用程序 即微博 优快云。security (yyl-123456)resource server:资源服务器: 除了认证服务器之外的其他的服务器。
2023-11-21 21:02:15
563
原创 springcloud网关和过滤器
QueryRoutePredicateFactory :接收两个参数,请求param和正则表达式, 判断请求参数是否具。MethodRoutePredicateFactory:接收一个参数,判断请求类型是否跟指定的类型匹配。PathRoutePredicateFactory:接收一个参数,判断请求的URI部分是否满足路径规则。AfterRoutePredicateFactory: 接收一个日期参数,判断请求日期是否晚于指定日期。,用于多个 Route 之间的排序,数值越小排序越靠前,匹配优先级越高。
2023-11-17 21:13:31
131
1
原创 流控效果和降级规则,热点规则,授权规则以及sentinel规则持久化
Sentinel 支持通过 @SentinelResource 注解定义资源并配置 blockHandler 和 fallback 函数来进行限流之后的处理。
2023-11-16 21:22:12
436
1
原创 nacos集群和三种流控模式
BlockException异常统一处理springwebmvc接口资源限流入口在HandlerInterceptor的实现类AbstractSentinelInterceptor的preHandle方法中,对异常的处理是BlockExceptionHandler的实现类自定义BlockExceptionHandler 的实现类统一处理BlockExceptionResout为一个自建的返回类ObjectMapper App中写入一个bean@Bean新建一个exception包,下建一个类。
2023-11-15 21:30:11
729
原创 Security学习
用户名:<input type="text" name="username"><br/>用户名:<input type="password" name="password"><br/></form>
2023-11-09 15:03:08
280
1
原创 Nginx安装与反代理
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能 力强。正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。正向代理的用途:(1)访问原来无法访问的资源,如Google(2)可以做缓存,加速访问资源(3)对客户端访问授权,上网进行认证(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
2023-10-28 14:33:28
71
1
原创 redis集群
缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案:(1)如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟(2)使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较,如果访问id不在bitmaps里面,进行拦截,不允许访问。(3)采用布隆过滤器。
2023-10-27 21:08:15
194
1
原创 Redis和Spring boot SpringCaChe
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数名”或者“#p参数index”。#p param 参数 0 第一个returnnull;returnnull;returnnull;
2023-10-27 15:00:13
230
1
原创 redis常见的数据类型及相关命令
hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储。
2023-10-24 16:27:10
42
原创 Linux常用命令,vim编辑器,用户权限管理
基础的命令vimi 插入模式 命令模式 底行模式:set nu:wqG用户的增删改查useraddusermoduserdel组/etc/groupgroupaddgroupmodgroupdel时间。
2023-10-24 14:22:13
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人