摘要: xxl-job任务触发流程 xxl-job老版本是依赖quartz的定时任务触发,在v2.1.0版本开始 移除quartz依赖:一方面是为了精简系统降低冗余依赖,另一方面是为了提供系统的可控度与稳定性。(本文 相应代码版本 2.2.0-SNAPSHOT) 以下是本文的目录大纲: 一.任务触发执行总体 阅读全文
posted @ 2020-03-17 14:32 王小森# 阅读(28719) 评论(5) 推荐(8)
摘要: xxl-job一致性 xxl-job调度中心为了高可用是分布式部署,即中心化,那么如何保证调度的一致性,不会出现多台机器 同时触发某一个任务同时执行 请尊重作者劳动成果,转载请标明原文链接: https://www.cnblogs.com/wanghongsen/p/12504490.html 一 阅读全文
posted @ 2020-03-16 16:04 王小森# 阅读(2785) 评论(0) 推荐(0)
摘要: xxl-job高可用部署 请尊重作者劳动成果,转载请标明原文链接: https://www.cnblogs.com/wanghongsen/p/12504130.html 一 高可用部署 xxl-job作为分布式任务调度中心,怎么实现高可用呢,如下图所示 当我们部署一套 XXL-JOB 的时,调度中 阅读全文
posted @ 2020-03-16 15:24 王小森# 阅读(4560) 评论(0) 推荐(0)
摘要: xxl-job简介&整体架构设计 请尊重作者劳动成果,转载请标明原文链接: https://www.cnblogs.com/wanghongsen/p/12503472.html 一 简介: XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 二 整体架构设 阅读全文
posted @ 2020-03-16 13:58 王小森# 阅读(5697) 评论(0) 推荐(0)
摘要: linux nohup 命令 部署项目时,项目打的包是个jar包的格式,需要把jar包发布到服务器启动起来 scp 命令 上传jar包 java -jar project.jar 启动jar包 发现日志输出到控制台了,且当 ctrl+c 时,线程就终止了,服务停止了运行 修改步骤2,命令改为 noh 阅读全文
posted @ 2020-03-04 11:23 王小森# 阅读(1970) 评论(0) 推荐(0)
摘要: 问题:我们看线上业务日志 和 查看jstack文件时 线程的名字经常的序号导致很难区分是哪一个线程,这个线程都在干什么 比如举例1: 下面这个业务log日志,根据线程名字不知道这是哪个线程类 如果是线程池的话,看到所有的线程都是以 pool- 开头的,那是因为人家就是写死的。如果要修改线程名字,那么 阅读全文
posted @ 2020-02-19 17:58 王小森# 阅读(6194) 评论(0) 推荐(0)
摘要: https://lengrongfu.github.io/2019/10/20/intellij-idea%E6%BF%80%E6%B4%BB/ 阅读全文
posted @ 2020-01-06 10:17 王小森# 阅读(715) 评论(0) 推荐(0)
摘要: 问题1:我们希望 当有一个请求时, 全部相应后台日志增加一个统一的全局requestId 方便日志搜集和处理: 我们可以使用sl4j MDC机制。 问题2:sl4j MDC机制原理: 通常用于保存线程本地的“诊断数据”然后有日志组件打印,其内部时基于threadLocal实现 问题3:MDC如何使用 阅读全文
posted @ 2019-12-12 15:21 王小森# 阅读(7133) 评论(0) 推荐(1)
摘要: 一 RateLimiter介绍 RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单高效的完成限流。 所以需要引入guava包 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifa 阅读全文
posted @ 2019-11-25 16:28 王小森# 阅读(3685) 评论(1) 推荐(0)
摘要: 线上问题排查,以下场景,你遇到过吗? 一、了解机器连接数情况问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。 常见方法: netstat -n | grep 1.2.3. 阅读全文
posted @ 2019-11-12 20:58 王小森# 阅读(275) 评论(0) 推荐(0)