05 2023 档案

摘要:阿里云官网:https://www.aliyun.com/activity/2023caigouji/shangyuncaigouji?utm_content=se_1013408957 **准备工作** 注册阿里云账号 申请AccessKeyID和AccessKeySecret 搜索“短信服务SM 阅读全文
posted @ 2023-05-31 10:35 wzh_Official 阅读(107) 评论(0) 推荐(0) 编辑
摘要:在没有拦截器拦截前端请求的情况下,即使用户不进行登录,却依然能够进入系统。这显然是不合理的。这里使用拦截器对其请求进行一个拦截并且过滤。将那些需要需要用户登录才能够展示的界面进行一个拦截,如果用户没有登录,就需要跳转到登录界面进行登录。 **没有拦截器的效果展示** ![](https://img2 阅读全文
posted @ 2023-05-31 10:11 wzh_Official 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积的两种思路 * 增加更多消费者,提高消费速度。也就是我们之前说的work queue模式 * 扩大队列容积,提高堆积上限( 阅读全文
posted @ 2023-05-26 15:13 wzh_Official 阅读(95) 评论(0) 推荐(0) 编辑
摘要:**什么是死信交换机?** 要先解释一下什么是死信:当一个队列中的消息满足下列情况之一。就可称为死信。 * 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false * 消息是一个过期消息,超时无人消费 * 要投递的队列消息满了,无法投递 阅读全文
posted @ 2023-05-26 14:58 wzh_Official 阅读(113) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ如何保证消息可靠性? 1.开启生产者确认机制,确保生产者的消息能到达队列。 2.开启持久化功能,确保消息未消费前在队列中不会丢失。 3.开启消费者确认机制为auto,由Spring确认消息处理成功后完成ack。 4.开启消费者失败重试机制,并设置MessageRecoverer,多次 阅读全文
posted @ 2023-05-25 22:58 wzh_Official 阅读(223) 评论(0) 推荐(0) 编辑
摘要:由于传统的RabbitMQ使用起来较为麻烦,这里便直接使用SpringAMQP这套模板。 先创建一个名为mq-study的SpringCloud项目,该项目下有两个子模块,consumer和publisher。分别对应消息的消费者和消息的生产者。 在mq-study的pom文件中引入SpringAM 阅读全文
posted @ 2023-05-24 15:22 wzh_Official 阅读(13) 评论(0) 推荐(0) 编辑
摘要:安装步骤 1.在线拉取 `docker pull rabbitmq:3-management` 2.安装RabbitMQ `docker run \ -e RABBITMQ_DEFAULT_USER=wzh \ -e RABBITMQ_DEFAULT_PASS=1234 \ -v mq-plugin 阅读全文
posted @ 2023-05-22 23:46 wzh_Official 阅读(18) 评论(0) 推荐(0) 编辑
摘要:为什么要用网关? 1.请求路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当路由的目标服务有多个时,还需要做负载均衡。 2.权限控制:网关作为微服务的入口,需要校验用户是否具有请求资格,如果没有资格就要进行拦截。 3. 阅读全文
posted @ 2023-05-20 23:38 wzh_Official 阅读(106) 评论(0) 推荐(0) 编辑
摘要:在SpringCloud项目中使用Feign进行远程调用遇到的错误。原因是因为UserClient在com.demo.feign.clients包下面,而order-service的@EnableFeignClientd注解却在com.demo.order包下面,这两个不在同一个包下,无法扫描到Us 阅读全文
posted @ 2023-05-20 21:22 wzh_Official 阅读(131) 评论(0) 推荐(0) 编辑
摘要:使用RestTemplate发起远程调用存在的问题 1.代码可读性差,编程体验不统一 2.参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign。其作用就是帮助我们优雅的实现http请求的发送,解决RestTem 阅读全文
posted @ 2023-05-20 16:30 wzh_Official 阅读(50) 评论(0) 推荐(0) 编辑
摘要:如何使用Nacos 1.下载并安装Nacos,在bin文件中打开cmd窗口,输入startup.cmd -m standalone,该命令可以启动Nacos服务。 2.在父工程中引入依赖 点击查看代码 ``` com.alibaba.cloud spring-cloud-alibaba-depend 阅读全文
posted @ 2023-05-14 00:12 wzh_Official 阅读(17) 评论(0) 推荐(0) 编辑
摘要:在学习Nacos时遇到的问题,从网上查询了原因。 原因:SpringBoot2.4之后不会默认加载bootstrap.yaml 解决方案有两种,但我都试了,结果都不好使。最后又自己重新写了一个bootstrap.yml文件,之后重新启动就好了。 把三种方法都例一下: 1.在pom文件中添加依赖 点击 阅读全文
posted @ 2023-05-14 00:00 wzh_Official 阅读(954) 评论(0) 推荐(0) 编辑
摘要:SpringCloud简介 SpringCloud是目前国内使用最广泛的微服务框架。 SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。 SpringCloud常用组件 1.服务注册发现:Eureka,Nacos,Con 阅读全文
posted @ 2023-05-13 14:46 wzh_Official 阅读(664) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示