
springcloud
文章平均质量分 92
我爱布朗熊
目前是个学生,仍然在学习阶段
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4.RabbitMQ - 延迟消息
延迟消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间后才收到消息用户下单抢购,抢到了但是没有付款,此时其实库存的数量已经扣减了如果用户迟迟没有付款,超过一定的时间,就会将此订单取消掉,库存的数量也会重新加回来我们可以定义一个定时任务扫描数据中订单的状态,超过一定时间没有付款的,我们就将订单取消延迟任务:设置在一定时间之后才执行的任务。原创 2025-04-23 14:19:38 · 871 阅读 · 0 评论 -
3.RabbitMQ - 可靠性
RabbitMQ如何保证消息的可靠性首先通过配置可以让交换机、队列以及发送的消息都持久化这样队列中的消息会持久化到磁盘,MQ重启消息依然存在RabbitMQ在3.6版本引入了LazyQueue,并且在3.12版本后会成为队列的默认模式LazyQueue会将所有的消息都持久化开启持久化和生产者确认时,RabbitMQ只有在消息持久化完成后才会给生产者返回ACK回执。原创 2025-04-23 14:18:15 · 620 阅读 · 0 评论 -
2.RabbitMQ - 入门
官方的API较为麻烦,我们使用官方推荐的Spring AMQP客户端是使用Java完成HelloWord的示例Spring AMQP客户端实在Java客户端的基础上做了一层封装,让我们使用RabbitMQ变得更加的简单AMQP和Spring AMQP的介绍如下所示我们使用Spring AMQP的时候,自动使用了AMQP协议Spring AMQP的官网地址。原创 2025-04-23 14:17:10 · 842 阅读 · 0 评论 -
1.RabbitMQ - 介绍
通讯分为同步通讯和异步通讯同步通讯就类似我们的打电话、发视频,假如我们和用户A通话的时候,用户B和用户C就打不进来异步通讯类似我们平时发送的微信,不论我们给多少人发信息,或者多少人给自己发信息,我们都能发送或者收到,所以说异步通讯的并发能力很强大多数情况下会使用同步,对并发没有很高的要求,但是对时效性有很高的要求,因为我希望我查询到的信息立马就在下面的业务中用到,那必须得用同步调用因为异步调用只是通知干一件事情,干完之后又不会告诉我,我们没有办法等待异步通讯的结果。原创 2025-04-23 14:15:58 · 717 阅读 · 0 评论 -
6.2 认证授权模块 - 继承JWT、网关认证
JWT 介绍JSON Web Token(JWT)是一种使用JSON格式传递数据的网络令牌技术,它是一个开放的行业标准(RFC 7519),它定义了一种简洁的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任,它可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止内容篡改使用JWT可以实现无状态认证,什么是无状态认证?基于session。原创 2024-02-26 16:59:34 · 1045 阅读 · 0 评论 -
SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
exchange会将消息发送给与其绑定的所有队列发布订阅模式与之前案例的区别就是允许将同一消息发送给多个消费者。实现方式是加入exchange(交换机)消费者和队列之间依然会有一个绑定。之前是publisher直接发送给queue,但是现在publisher先把消息发送给exchange(交换机),再有exchange将消息发送给queue,那这样来说,publisher不用知道queue是否存在那到底交换机是给一个队列发信息还是给多个队列发信息呢?那这就要看交换机的类型了。原创 2023-03-20 11:27:19 · 941 阅读 · 1 评论 -
RabbitMQ基础介绍及同步通讯及异步通讯
基本消息队列消息发送流程总结建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列消息接收流程总结建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定。原创 2023-03-19 14:17:21 · 2256 阅读 · 0 评论 -
统一网关Gateway
网关功能:身份认证和权限校验对工作人员或者是内部人员才能允许查看敏感信息一切请求先到网关再到微服务,这样就能做到身份认证和权限校验服务路由、负载均衡倘若我们通过了身份认证和权限校验,那怎么知道访问哪个微服务呢?服务路由:gateway网关不能处理对应的业务(比如用户查询功能),所以将请求转发到处理用户查询的服务(比如说userservice),因此网关必须根据请求判断把请求放到哪个服务里面负载均衡。原创 2023-03-05 21:45:57 · 4901 阅读 · 0 评论 -
HTTP客户端Feign
远程调用需要的信息:服务名称:userservice请求方式:GET请求路径:/user/{id}请求参数:Long id返回值类型:User这些需要的信息,我们Feign通过声明客户端的方式声明出来了,以后我们便可以拿这个接口调用这个方法即可声明的远程调用封装了所有对userservice所有的远程调用// 1.查询订单 从数据库中获取// 2.用Fegin远程调用// 3.封装user到Order// 4.返回。原创 2023-03-05 21:43:37 · 709 阅读 · 0 评论 -
微服务导学
基于RestTemplate发起的http请求实现远程调用http请求做远程调用是与语言无关的调用,只要知道对方的ip、端口、接口路径、请求参数即可。原创 2023-03-05 21:37:42 · 312 阅读 · 0 评论 -
SpringCloud——服务远程调用(完成不同数据库之间的访问)
带有@SpringBootApplication注解的本身就是配置类,所以我们可以在下面这个文件下进行注册。对订单OrderService查询业务进行修改。原创 2022-10-22 22:01:20 · 1085 阅读 · 0 评论