
框架
文章平均质量分 97
主流框架集合
kiddkid
既然目标是地平线,留给世界的只能是背影。
展开
-
RabbitMQ高级
每个只能配置一个,因此我们可以在配置类中统一设置。我们在publisher模块定义一个配置类:@Slf4j@Overridelog.error("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此ConfirmCallback需要在每次发消息时定义。具体来说,是在调用RabbitTemplate中的convertAndSend方法时,多传递一个参数:id:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。原创 2024-11-26 10:57:09 · 1682 阅读 · 0 评论 -
RabbitMQ基础
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。原创 2024-11-26 10:48:19 · 1202 阅读 · 0 评论 -
服务保护和分布式事务
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。1)下载jar包。原创 2024-11-24 10:29:34 · 869 阅读 · 0 评论 -
微服务02
Component@Override// 编写过滤器逻辑System.out.println("未登录,无法访问");// 放行// 拦截@Override// 过滤器执行顺序,值越小,优先级越高return 0;原创 2024-11-24 10:26:10 · 1072 阅读 · 0 评论 -
微服务01
什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。原创 2024-11-14 23:39:14 · 1201 阅读 · 1 评论 -
MyBatis-Plus
kiddkid的mp笔记原创 2024-07-27 23:19:48 · 401 阅读 · 0 评论 -
kiddkid的SSM笔记
kiddkid的SSM笔记,涵盖mybatis,spring,springMVC原创 2024-07-17 21:15:24 · 963 阅读 · 0 评论 -
SpringBoot
kiddkid的SpringBoot笔记原创 2024-07-24 20:50:24 · 5195 阅读 · 0 评论