- 博客(10)
- 收藏
- 关注
原创 SQS + Lambda + Notification
Lambda 函数支持上传 .zip 和 .jar 的文件,所以我们可以先建一个项目,写好处理逻辑,然后打包上传到 Lambda 队列,这样当新消息到达队列后,就可以按照我们写好的逻辑进行处理了。pom.xml 如下。
2025-03-06 15:03:19
1059
原创 node.js安装及环境配置笔记
如果正常显示 npm 版本号,则环境变量配置成功。打开 系统属性 → 高级 → 环境变量。node_global(存放全局模块)node_cache(存放缓存文件)正常显示版本号即安装成功。
2024-11-30 14:23:35
781
2
原创 RabbitMQ笔记
每个RabbitTemplate只能配置一个ReturnCallback,因此我们可以在配置类中统一设置。@[email protected]("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此ConfirmCallback需要在每次发消息时定义。具体来说,是在调用RabbitTemplate中的convertAndSend方法时,多传递一个参数:id:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。
2024-11-03 23:42:18
1554
原创 服务保护和分布式事务
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。下载jar包运行。
2024-10-29 20:18:41
706
原创 微服务之网关路由
无论是GatewayFilter还是GlobalFilter都支持自定义,只不过编码方式、使用方式略有差别。自定义GatewayFilter不是直接实现GatewayFilter,而是实现AbstractGatewayFilterFactory。@Component@Override@Override// 获取请求//TODO 编写过滤器逻辑// 放行注意:该类的名称一定要以GatewayFilterFactory为后缀!
2024-10-28 14:04:44
1154
原创 微服务拆分
什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。
2024-10-26 21:35:36
820
原创 Docker学习笔记
命令说明拉取镜像推送镜像到DockerRegistry查看本地镜像docker rmi删除本地镜像docker run创建并运行容器(不能重复创建)停止指定容器启动指定容器重新启动容器docker rm删除指定容器docker ps查看容器查看容器运行日志进入容器保存镜像到本地压缩文件加载本地压缩文件到镜像查看容器详细信息Docker开机自启docker update --restart=always [容器名/容器id]Docker容器开机自启。
2024-10-25 12:54:15
1889
原创 MybatisPlus学习笔记
自定义Mapper继承MyBatis-Plus提供的BaseMapper接口泛型为实体类类型// 1.构建条件// 2.自定义SQL方法调用在mapper.xml中自定义sql或者使用注解@Service要让MybatisPlus处理枚举与数据库类型自动转换,我们必须告诉MybatisPlus,枚举中的哪个字段的值作为数据库值。
2024-10-23 14:48:26
1952
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人