汕头拿家做网站广州软件园软件开发公司

diannao/2026/1/22 1:06:11/文章来源:
汕头拿家做网站,广州软件园软件开发公司,怎样同步wordpress,龙之外贸向导简介 XXL-JOB是一个分布式任务调度平台#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线#xff0c;开箱即用。 源码github地址 源码gitee地址 中文文档地址 中央仓库地址 !-- http://repo1.maven.org/ma…简介 XXL-JOB是一个分布式任务调度平台其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线开箱即用。 源码github地址 源码gitee地址 中文文档地址  中央仓库地址 !-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -- dependencygroupIdcom.xuxueli/groupIdartifactIdxxl-job-core/artifactIdversion${最新稳定版本}/version /dependency 特性 1、简单支持通过Web页面对任务进行CRUD操作操作简单一分钟上手2、动态支持动态修改任务状态、启动/停止任务以及终止运行中任务即时生效3、调度中心HA中心式调度采用中心式设计“调度中心”自研调度组件并支持集群部署可保证调度中心HA4、执行器HA分布式任务分布式执行任务”执行器”支持集群部署可保证任务执行HA5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时也支持手动录入执行器地址6、弹性扩容缩容一旦有新执行器机器上线或者下线下次调度时将会重新分配任务7、触发策略提供丰富的任务触发策略包括Cron触发、固定间隔触发、固定延时触发、API事件触发、人工触发、父子任务触发8、调度过期策略调度中心错过调度时间的补偿处理策略包括忽略、立即补偿触发一次等9、阻塞处理策略调度过于密集执行器来不及处理时的处理策略策略包括单机串行默认、丢弃后续调度、覆盖之前调度10、任务超时控制支持自定义任务超时时间任务运行超时将会主动中断任务11、任务失败重试支持自定义任务失败重试次数当任务失败时将会按照预设的失败重试次数主动进行重试其中分片任务支持分片粒度的失败重试12、任务失败告警默认提供邮件方式失败告警同时预留扩展接口可方便的扩展短信、钉钉等告警方式13、路由策略执行器集群部署时提供丰富的路由策略包括第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等14、分片广播任务执行器集群部署时任务路由策略选择”分片广播”情况下一次任务调度将会广播触发集群中所有执行器执行一次任务可根据分片参数开发分片任务15、动态分片分片广播任务以执行器为维度进行分片支持动态扩容执行器集群从而动态增加分片数量协同进行业务处理在进行大数据量业务操作时可显著提升任务处理能力和速度。16、故障转移任务路由策略选择”故障转移”情况下如果执行器集群中某一台机器故障将会自动Failover切换到一台正常的执行器发送调度请求。17、任务进度监控支持实时监控任务进度18、Rolling实时日志支持在线查看调度结果并且支持以Rolling方式实时查看执行器输出的完整的执行日志19、GLUE提供Web IDE支持在线开发任务逻辑代码动态发布实时编译生效省略部署上线的过程。支持30个版本的历史版本回溯。20、脚本任务支持以GLUE模式开发和运行脚本任务包括Shell、Python、NodeJS、PHP、PowerShell等类型脚本;21、命令行任务原生提供通用命令行任务HandlerBean任务”CommandJobHandler”业务方只需要提供命令行即可22、任务依赖支持配置子任务依赖当父任务执行结束且执行成功后将会主动触发一次子任务的执行, 多个子任务用逗号分隔23、一致性“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行24、自定义任务参数支持在线配置调度任务入参即时生效25、调度线程池调度系统多线程触发调度运行确保调度精确执行不被堵塞26、数据加密调度中心和执行器之间的通讯进行数据加密提升调度信息安全性27、邮件报警任务失败时支持邮件报警支持配置多邮件地址群发报警邮件28、推送maven中央仓库: 将会把最新稳定版推送到maven中央仓库, 方便用户接入和使用;29、运行报表支持实时查看运行数据如任务数量、调度次数、执行器数量等以及调度报表如调度日期分布图调度成功分布图等30、全异步任务调度流程全异步化设计实现如异步调度、异步运行、异步回调等有效对密集调度进行流量削峰理论上支持任意时长任务的运行31、跨语言调度中心与执行器提供语言无关的 RESTful API 服务第三方任意语言可据此对接调度中心或者实现执行器。除此之外还提供了 “多任务模式”和“httpJobHandler”等其他跨语言方案32、国际化调度中心支持国际化设置提供中文、英文两种可选语言默认为中文33、容器化提供官方docker镜像并实时更新推送dockerhub进一步实现产品开箱即用34、线程池隔离调度线程池进行隔离拆分慢任务自动降级进入”Slow”线程池避免耗尽调度线程提高系统稳定性35、用户管理支持在线管理系统用户存在管理员、普通用户两种角色36、权限控制执行器维度进行权限控制管理员拥有全量权限普通用户需要分配执行器权限后才允许相关操作 安装 环境依赖 Maven3Jdk1.8Mysql5.7 下载源码并解压 初始化“调度数据库” 请下载项目源码并解压获取 “调度数据库初始化SQL脚本” 并执行即可。  “调度数据库初始化SQL脚本” 位置为:   /xxl-job/doc/db/tables_xxl_job.sql 编译源码 解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可源码结构如下. xxl-job-admin调度中心 xxl-job-core公共依赖 xxl-job-executor-samples执行器Sample示例选择合适的版本执行器可直接使用也可以参考其并将现有项目改造成执行器xxl-job-executor-sample-springbootSpringboot版本通过Springboot管理执行器推荐这种方式xxl-job-executor-sample-frameless无框架版本 配置部署“调度中心” 调度中心项目xxl-job-admin 作用统一管理任务调度平台上调度任务负责触发调度执行并且提供任务管理平台。 步骤一调度中心配置 调度中心配置文件地址 /xxl-job/xxl-job-admin/src/main/resources/application.properties 调度中心配置内容说明 ### 调度中心JDBC链接链接地址请保持和 2.1章节 所创建的调度数据库的地址一致 spring.datasource.urljdbc:mysql://127.0.0.1:3306/xxl_job?useUnicodetruecharacterEncodingUTF-8autoReconnecttrueserverTimezoneAsia/Shanghai spring.datasource.usernameroot spring.datasource.passwordroot_pwd spring.datasource.driver-class-namecom.mysql.jdbc.Driver ### 报警邮箱 spring.mail.hostsmtp.qq.com spring.mail.port25 spring.mail.usernamexxxqq.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 ### 调度中心通讯TOKEN [选填]非空时启用 xxl.job.accessToken ### 调度中心国际化配置 [必填] 默认为 zh_CN/中文简体, 可选范围为 zh_CN/中文简体, zh_TC/中文繁体 and en/英文 xxl.job.i18nzh_CN ## 调度线程池最大线程配置【必填】 xxl.job.triggerpool.fast.max200 xxl.job.triggerpool.slow.max100 ### 调度中心日志表数据保存天数 [必填]过期日志自动清理限制大于等于7时生效否则, 如-1关闭自动清理功能 xxl.job.logretentiondays30 步骤二部署项目 如果已经正确进行上述配置可将项目编译打包部署。 调度中心访问地址http://localhost:8080/xxl-job-admin (该地址执行器将会使用到作为回调地址) 默认登录账号 “admin/123456”, 登录后运行界面如下图所示。 至此“调度中心”项目已经部署成功。  步骤三调度中心集群可选 调度中心支持集群部署提升调度系统容灾和可用性。 调度中心集群部署时几点要求和建议 DB配置保持一致集群机器时钟保持一致单机集群忽视建议推荐通过nginx为调度中心集群做负载均衡分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。 其他Docker 镜像方式搭建调度中心 下载镜像 // Docker地址https://hub.docker.com/r/xuxueli/xxl-job-admin/ (建议指定版本号) docker pull xuxueli/xxl-job-admin 创建容器并运行 docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:{指定版本} /** * 如需自定义 mysql 等配置可通过 -e PARAMS 指定参数格式 PARAMS--keyvalue --key2value2 * 配置项参考文件/xxl-job/xxl-job-admin/src/main/resources/application.properties * 如需自定义 JVM内存参数 等配置可通过 -e JAVA_OPTS 指定参数格式 JAVA_OPTS-Xmx512m */ docker run -e PARAMS--spring.datasource.urljdbc:mysql://127.0.0.1:3306/xxl_job?useUnicodetruecharacterEncodingUTF-8autoReconnecttrueserverTimezoneAsia/Shanghai -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:{指定版本} 配置部署“执行器项目” “执行器”项目xxl-job-executor-sample-springboot (提供多种版本执行器供选择现以 springboot 版本为例可直接使用也可以参考其并将现有项目改造成执行器) 作用负责接收“调度中心”的调度并执行可直接部署执行器也可以将执行器集成到现有业务项目中。 步骤一maven依赖  确认pom文件中引入了 “xxl-job-core” 的maven依赖 步骤二执行器配置 执行器配置配置文件地址 /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties 执行器配置配置内容说明 ### 调度中心部署根地址 [选填]如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行执行器心跳注册和任务结果回调为空则关闭自动注册 xxl.job.admin.addresseshttp://127.0.0.1:8080/xxl-job-admin ### 执行器通讯TOKEN [选填]非空时启用 xxl.job.accessToken ### 执行器AppName [选填]执行器心跳注册分组依据为空则关闭自动注册 xxl.job.executor.appnamexxl-job-executor-sample ### 执行器注册 [选填]优先使用该配置作为注册地址为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。 xxl.job.executor.address ### 执行器IP [选填]默认为空表示自动获取IP多网卡时可手动设置指定IP该IP不会绑定Host仅作为通讯实用地址信息用于 执行器注册 和 调度中心请求并触发任务 xxl.job.executor.ip ### 执行器端口号 [选填]小于等于0则自动获取默认端口为9999单机部署多个执行器时注意要配置不同执行器端口 xxl.job.executor.port9999 ### 执行器运行日志文件存储磁盘路径 [选填] 需要对该路径拥有读写权限为空则使用默认路径 xxl.job.executor.logpath/data/applogs/xxl-job/jobhandler ### 执行器日志文件保存天数 [选填] 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能 xxl.job.executor.logretentiondays30 步骤三执行器组件配置 执行器组件配置文件地址 /xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java 执行器组件配置内容说明 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; } 步骤四部署执行器项目 如果已经正确进行上述配置可将执行器项目编译打部署系统提供多种执行器Sample示例项目选择其中一个即可各自的部署方式如下。 xxl-job-executor-sample-springboot项目编译打包成springboot类型的可执行JAR包命令启动即可 xxl-job-executor-sample-frameless项目编译打包成JAR包命令启动即可 至此“执行器”项目已经部署结束。 步骤五执行器集群可选 执行器支持集群部署提升调度系统可用性同时提升任务处理能力。 执行器集群部署时几点要求和建议 执行器回调地址xxl.job.admin.addresses需要保持一致执行器根据该配置进行执行器自动注册等操作。同一个执行器集群内AppNamexxl.job.executor.appname需要保持一致调度中心根据该配置动态发现不同集群的在线执行器列表。 源码分析执行器 这是官网文档反正到这边我没看懂执行器应该怎么写 我们注册了一个XxlJobSpringExecutor类型的执行器  如下 进去看看发现实现了afterSingletonsInstantiated在初始化完成后会调用afterSingletonsInstantiated方法 由注释可知关键代码在initJobHandlerMethodRepository(applicationContext);中进去看看 由上面代码可知注册jobhandler的方法是registJobHandler方法如下 这边把执行器包装成执行器MethodJobHandler 由上面代码可知注册jobhandler的方法是registJobHandler方法如下 把所有的处理器放到一个map中 我发现使用这个map的地方有两个一个是校验名字另一个是调用时候使用的 这方法是执行任务的时候会调用  获取执行器流程如果在缓存中找到处理器证明改处理器正在执行需要看拒绝策略 总结由上面分析可知只要在bean中定义方法使用XxlJob标注并且必须要指定name属性这样就定义好了一个执行器 建任务并执行 执行的时候可以输入参数那我们这个参数从哪里获取呢那我们进入JobThread中断点发现最后的参数会设置到XxlJobContext中 那我们进去看看发现会被存到ThreadLocal中那我们使用的时候只需要使用 XxlJobContext.getXxlJobContext();即可获得页面输入的参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站备案没了自己建一个简单的网站

高校心理教育辅导系统目录 目录 基于Springboot的高校心理教育辅导系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生功能模块的实现 (1)学生登录界面 (2)留言反馈界面 (3)试卷列表界…

本省网站建设建议微信营销的优势

转载自http://blog.csdn.net/lu597203933/article/details/14104505 灰度直方图 这次我从最基本的直方图讲起,一维直方图,至于二维等高维直方图,仅作为了解,后面有时间另开blog详解。 1:首先我们给出一幅图 其中的数据…

微信网站开发流程戚墅堰网站建设

多重纹理和纹理组合器 本文主要介绍OpenGL中两种技术的使用方法:多重纹理技术和纹理组合器技术,最终根据参考【2】中的代码,实现了两个简单的演示DEMO,其中使用到了《八叉树颜色量化、BMP、TGA文件解析》篇章中提供的图像解析类。…

找活做的网站wordpress首页白屏

1、什么是视图视图是虚拟的表,是一个存储的查询,虽然不需要实际的物理存储,但是也被看作是一个数据库对象;它与包含数据的表不一样,它不包含任何列或数据,它只是包含使用时动态检索数据的查询,并…

中英文网站建设企业网站未收录

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

织梦系统网站地图模板下载中国最好的外贸公司

1.最大公约数和最小公倍数的组合问题 (1)在调试的过程中涉及到很大的数据,我们我们在定义变量的时候定义为long long类型 (2)这个里面我们自定义了max2用来求最大公约数,min2用来求最小公倍数 &#xff0…

网站站做地图软件西安网站工作室

由于大量数据存储在数据库同一张表中,后期性能和扩展会受到影响。所以需要进行表分区,因为它可以将大表分成较小的表,从而减少内存交换问题和表扫描,最终提高性能。庞大的数据集被分成更小的分区,更易于访问和管理。 …

东莞网站设计案例阿里建站价格

目录 AQS简介AQS的设计思路AQS的核心组成部分 状态(State)同步队列(Sync Queue)条件队列(Condition Queue) AQS的内部实现 节点(Node)锁的获取与释放 独占锁共享锁 条件变量 AQS的应…

谷歌网站推广费用软装设计网站有哪些

void类型修饰符(type specifier)表示“没有值可以获得”。因此,不可以采用这个类型声明变量或常量。void 类型可以用于下面各小节所描述的目的。void用于函数声明没有返回值的函数,其类型为 void。例如,标准库函数 perror() 被声明为以下原型…

关于建设集团公司网站的报告众包网站建设

按显示技术尺寸来分,主要分为大尺寸和小尺寸(10寸以下),TFT-LCD行业下游主要是各类型消费电子,包括PC显示器,液晶电视,智能手机等。 TFT-LCD面板产业链 资料来源:共研产…

做公众好号的网站吗黄冈做学生互评的网站

这开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内,可以解决你的问题。加群请联系 liuaustin3 ,(共1830人左右 1 2 3 4 5&#xf…

做足球推荐网站能赚钱吗1.网站建设基本流程是什么

代码框架 // 在数组nums将下标从left到right中进行从小到大排序// 原理是先将一个元素排好序,然后将其他的元素排好序void sort(int[] nums, int left, int right) {if (left > right) {return;}// 对数组nums[left,right]进行切分,使得nums[left,p-1…

台州企业网站搭建价格网站关键词代码位置

目前的技术存在的问题?   尽管DCOM和IIOP都是固定的协议,业界还没有完全转向其中任何一个协议。没有融合的部分原因是文化的问题所致。而且在当一些组织试图标准化一个或另一个协议的时候,两个协议的技术适用性就被提出质疑。传统上认为DC…

正规网站制作公司哪家好多个wordpress站点互相

在linux服务器环境下,可以使用cat /proc/cpuinfo命令查看当前CPU的核数等信息。 cat /proc/cpuinfo 字段解析 /proc/cpuinfo 是一个特殊的文件,在 Linux 系统中提供有关 CPU 的详细信息。它实际上是一个伪文件系统中的文件,通过它可以获取到…

大观网站建设seo知识分享

在本文中,我们将介绍五种方法,这些方法可以使用有效的编码来帮助垃圾回收器减少分配和释放内存的CPU时间,并减少GC开销。 较长的GC通常会导致我们的代码在回收内存时被停止(也称为“停止世界”)。 一些背景 GC的建立…

网站建设中html网页长沙 网站设计 公司价格

要在 CentOS 7 下使用 Ansible Playbook 实现 MySQL 8.0.34 的二进制安装,需要先下载 MySQL 8.0.34 的二进制包,并将其上传至目标服务器。 以下是基于二进制包安装的一个简化示例 Playbook: --- # mysql8_binary_install_playbook.yaml- nam…

我想花钱做网站徐州seo公司

以下是在学习和使用spark过程中遇到的一些问题,记录下来。 1、首先来说说spark任务运行完后查错最常用的一个命令,那就是把任务运行日志down下来。 程序存在错误,将日志down下来查看具体原因!down日志命令:yarn logs -application…

网站建设会提供哪些服务备案查询入口

引言 随着人工智能技术的迅猛发展,人工智能生成内容(AIGC)技术已经逐渐走进人们的视野。AIGC技术是指利用人工智能技术生成各种形式的内容,如文字、图像、音频、视频等。这种技术不仅可以提高内容生产效率,还可以创造…

网站的建设怎么弄外贸网站建设知识 列表

面试技术栈 —— 2024网易雷火暑期实习真题 1. 最长递增子序列。2. 集中限流和单机限流你觉得哪个好?3. redis部署服务器配置,为什么不用哨兵?4. 讲讲分布式session的原理。5. 数据库:表数据量大了,如何分表&#xff1…

自学wordpressseo网址查询

1.docker的简介 1.1docker是什么 用一句话来说docker就是一个新一代虚拟化技术 Docker是一种开源的平台,用于开发、交付和运行应用程序。它允许开发人员将应用程序和它们的依赖打包在一个容器中,然后部署到任何支持Docker的环境中。Docker的主要特点包括…