女性做网站很有名的,龙岩网络图书馆注册,威海建设招聘信息网站,wordpress登陆过程调度中心#xff1a;
负责管理调度信息#xff0c;按照调度配置发出调度请求#xff0c;自身不承担业务代码#xff1b;
主要职责为执行器管理、任务管理、监控运维、日志管理等
任务执行器#xff1a;
负责接收调度请求并执行任务逻辑#xff1b;
主要职责是执行任…调度中心
负责管理调度信息按照调度配置发出调度请求自身不承担业务代码
主要职责为执行器管理、任务管理、监控运维、日志管理等
任务执行器
负责接收调度请求并执行任务逻辑
主要职责是执行任务执行代码、执行结果上报、日志服务等
使用XXL-JOB就可以解决使用多个jvm进程重复执行任务的问题 XXL-JOB调度中心可以配置路由策略比如第一个、轮询策略、分片等它们分别表示的意义如下
第一个即每次执行任务都由第一个执行器去执行。
轮询即执行器轮番执行。
分片每次执行任务广播给每个执行器让他们同时执行任务。
部署调度中心
拉取镜像
docker pull xuxueli/xxl-job-admin:2.3.1
创建目录
/data/soft/xxl-job
/data/soft/xxl-job/applogs
创建配置文件/data/soft/xxl-job/application.properties,内容如下
这个配置文件中指明了数据库地址等
### web
server.port8080
server.servlet.context-path/xxl-job-admin### actuator
management.server.servlet.context-path/actuator
management.health.mail.enabledfalse### resources
spring.mvc.servlet.load-on-startup0
spring.mvc.static-path-pattern/static/**
spring.resources.static-locationsclasspath:/static/### freemarker
spring.freemarker.templateLoaderPathclasspath:/templates/
spring.freemarker.suffix.ftl
spring.freemarker.charsetUTF-8
spring.freemarker.request-context-attributerequest
spring.freemarker.settings.number_format0.############# mybatis
mybatis.mapper-locationsclasspath:/mybatis-mapper/*Mapper.xml
#mybatis.type-aliases-packagecom.xxl.job.admin.core.model### xxl-job, datasource
spring.datasource.urljdbc:mysql://192.168.101.68:3306/xxl_job_2.3.1?useUnicodetruecharacterEncodingUTF-8autoReconnecttrueserverTimezoneAsia/Shanghai
spring.datasource.usernameroot
spring.datasource.passwordmysql
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver### datasource-pool
spring.datasource.typecom.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle10
spring.datasource.hikari.maximum-pool-size30
spring.datasource.hikari.auto-committrue
spring.datasource.hikari.idle-timeout30000
spring.datasource.hikari.pool-nameHikariCP
spring.datasource.hikari.max-lifetime900000
spring.datasource.hikari.connection-timeout10000
spring.datasource.hikari.connection-test-querySELECT 1
spring.datasource.hikari.validation-timeout1000### xxl-job, email
spring.mail.hostsmtp.qq.com
spring.mail.port25
spring.mail.usernamexxxqq.com
spring.mail.fromxxxqq.com
spring.mail.passwordxxx
spring.mail.properties.mail.smtp.authtrue
spring.mail.properties.mail.smtp.starttls.enabletrue
spring.mail.properties.mail.smtp.starttls.requiredtrue
spring.mail.properties.mail.smtp.socketFactory.classjavax.net.ssl.SSLSocketFactory### xxl-job, access token
xxl.job.accessTokendefault_token### xxl-job, i18n (default is zh_CN, and you can choose zh_CN, zh_TC and en)
xxl.job.i18nzh_CN## xxl-job, triggerpool max size
xxl.job.triggerpool.fast.max200
xxl.job.triggerpool.slow.max100### xxl-job, log retention days
xxl.job.logretentiondays30可以直接下载xxl job的源码。源码中有sql去gitee或者github上下载即可 执行器
1.添加执行器依赖 配置执行器想在哪个微服务中运行就在哪个微服务中引入下边的依赖即加入了执行器的程序
dependencygroupIdcom.xuxueli/groupIdartifactIdxxl-job-core/artifactId
/dependency 这一步应该是读取配置文件写到这个bean中来
Bean
public XxlJobSpringExecutor xxlJobExecutor() {logger.info( xxl-job config init.);XxlJobSpringExecutor xxlJobSpringExecutor new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppname(appname);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;
} admin.address 就是我们在docker中配置的xxl job admin的地址
executor.appname一般我们认为他就是我么你这个服务的名称
xxl-job的执行器还需要暴露一个端口号用于与调度中心进行通信
下边进入调度中心添加执行器让调度中心知道执行器是谁
进入调度中心进入执行器管理界面点击新增输入在配置中定义的AppName 启动服务