- 博客(8)
- 收藏
- 关注
原创 Filebeat和Zincsearch搭建日志服务
还在为多个服务查询日志儿苦恼么?还在被跨系统日志查询烦扰么?还在因为小型项目没有足够的资源搭建ELK三件套而头秃么?那么使用filebeat和zincsearch做日志服务的方案绝对适合你。filebeat:一个轻量级的转发和集中日志数据的托运工具, Filebeat监控指定的日志文件或目录, 收集日志事件, 并将其转发到ZincsearchZincsearch:一个Go语言编写的轻量级搜索引擎,内置了UI界面,对内存和CPU的占用很小。
2024-06-10 17:57:49
377
原创 不引入任何中间件,实现丐版分布式事务
*** description: 带返回值*//*** 要执行的操作* @param arg 参数*//*** description: 没有返回值*/定义重试策略接口,目前提供了固定时间间隔,固定重试次数的策略, 可以在创建执行任务的时候使用,并且指定任务的重试间隔和重试次数。/*** description: 重试策略*//*** 判断是否可以重试* @param retryTimes 当前重试次数。
2023-11-24 22:56:23
242
1
原创 Java和Go利用RocketMQ实现分布式事务
***/@Slf4j/***/@Slf4j@Component// 远程调用 1 --> 查询操作try {// 远程调用 2 --> 更新操作// 如果远程调用2 出问题了 --> 下游系统不需要回滚(返回 return RocketMQLocalTransactionState.ROLLBACK;// 但是需要响应前端异常, 这时候这里的异常, 外面是感知不到的, 可以将异常赋值给参数-->// 本地事务。
2023-11-24 03:07:05
395
3
原创 使用Gin框架快速构建Web项目
Gin是Golang的一个web框架, 封装比较优雅, API友好, 源码注释比较明确, 具有快速灵活, 容错方便等特点.对于想我这样的Go语言初学者, 选用Gin来构建Web服务是一个不错的选择.构建一个简单的Web项目,除了Gin框架还用到的库有创建Go的项目,目录如图所示:引入gin:2 解析配置文件创建配置文件初始化函数,使用viper解析配置文件, 将yaml文件的内容映射到结构体中,使用哪个文件可以在启动命令中指定。项目启动的时候在主函数调用此函数初始化配置文件。 2.3
2023-11-17 00:27:45
991
2
原创 搭建个人的DevOps流水线
可以把部署和发布脚本打成Charts包, 托管在仓库里, 发布的时候使用Helm命令, 从仓库中拉取也可以写一个通用的部署发布模板,模板中关键参数使用占位符, 在Jenkins脚本中, 使用Helm命令部署发布项目, 参数在命令上指定我的chartmuseun没有开放外网端口使用docker部署, 命令为helm的命令# 创建目录helm create 目录名打包需要进入到目录中# 对当前目录构建压缩包, 构建完之后当前目录会出现一个压缩包# 推送至Chart仓库。
2023-11-02 22:00:34
627
2
原创 Python:PDF转Word脚本
转换指定pdf文件的时候, 可以把pdf_path设置为文件路径+文件名。可以转换指定的pdf文件, 或者转换指定文件夹下的所有pdf文件。批量转换的时候, 可以把pdf_path设置为文件夹路径。使用的是pdf2docx, 需要安装一下。
2023-08-30 22:13:24
190
3
原创 SpringBoot多模块项目利用revision占位符,进行版本管理.打包时版本号不能识别问题
在多模块的SpringBoot项目中,利用reversion占位符,进行版本管理。单独打包子项目时,不能将${reversion}替换成版本号,找不到依赖,导致打包失败。项目结构如下图,version标签中,使用${reversion}占位。子模块中parent标签中版本号也使用的${reversion}。model-user-biz模块在打包的过程中${reversion}未被替换成版本号,导致依赖找不到,打包失败。
2023-07-06 23:34:37
2901
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人