扫码阅读
手机扫码阅读

xxl-job Vs ElasticJob,谁牛?

35 2024-11-28

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:xxl-job Vs ElasticJob,谁牛?
文章来源:
江南一点雨
扫码关注公众号

1. xxl-job

xxl-job是一个分布式轻量级任务调度框架,由大众点评出品。它的核心设计目标是开发迅速、学习简单、轻量级、易扩展,并通过一个中心式的调度平台调度多个执行器执行任务。xxl-job使用MySQL数据库进行任务调度,而不需要ZooKeeper,与ElasticJob相比,xxl-job更加火热,具有监控页面和任务失败邮件告警功能。

2. 运行 xxl-job

要运行xxl-job,首先要从GitHub上下载代码,然后配置数据库和日志。配置完数据库和日志后,启动xxl-job-admin项目,它是一个SpringBoot项目,可以通过访问http://localhost:8080/xxl-job-admin/toLogin来登录到调度平台。

3. 开发定时任务

3.1 项目创建及配置

创建SpringBoot项目后,加入xxl-job依赖,并配置application.properties和XxlJobConfig类,其中包含了与xxl-job-admin通信的地址、令牌、执行器名称、IP、端口等信息。

3.2 定时任务开发方式

在Java工程师中,有三种开发定时任务的方式:BEAN模式(类形式)、BEAN模式(方法形式)和GLUE模式(Java)。其中,BEAN模式(方法形式)更受推荐,因为它只需要一个方法和"@XxlJob"注解,而且支持自动扫描任务并注入到执行器容器。配置好任务后,在执行器管理中添加执行器,并在任务管理中配置任务和调度类型,之后就可以在调度中心启动任务并查看执行日志。

4. 小结

xxl-job作为一个分布式任务调度框架,其易用性和扩展性吸引了许多开发者的兴趣。本文概述了如何配置和运行xxl-job,并介绍了开发定时任务的不同方式。感兴趣的读者可以下载案例进行实践。

想要了解更多内容?

查看原文:xxl-job Vs ElasticJob,谁牛?
文章来源:
江南一点雨
扫码关注公众号