您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
ElasticJob 开发者手册
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
ElasticJob 开发者手册
Apache ShardingSphere
2021-01-27
IP归属:未知
24000浏览
ElasticJob 可插拔架构提供了 SPI 的扩展点。 对于开发者来说,可以十分方便的对功能进行定制化扩展。 本章节将 ElasticJob 的 SPI 扩展点悉数列出。 如无特殊需求,用户可以使用 ElasticJob 提供的内置实现; 高级用户则可以参考各个功能模块的接口进行自定义实现。 ElasticJob 社区非常欢迎开发者将自己的实现类反馈至[开源社区](https://github.com/apache/shardingsphere-elasticjob/pulls),让更多用户从中收益。 # 错误处理策略 错误处理策略,用于作业失败时的处理策略。 | *SPI 名称* | *详细说明* | | ----------------------- | --------------------------------- | | JobErrorHandler | 作业执行错误处理策略 | | *已知实现类* | *详细说明* | | ----------------------- | --------------------------------- | | LogJobErrorHandler | 记录作业异常日志,但不中断作业执行 | | ThrowJobErrorHandler | 抛出系统异常并中断作业执行 | | IgnoreJobErrorHandler | 忽略系统异常且不中断作业执行 | | EmailJobErrorHandler | 发送邮件消息通知,但不中断作业执行 | | WechatJobErrorHandler | 发送企业微信消息通知,但不中断作业执行 | | DingtalkJobErrorHandler | 发送钉钉消息通知,但不中断作业执行 | # 作业类名称提供策略 作业类名称提供策略,用于在不同的容器环境下提供准确的作业类名称。 | *SPI 名称* | *详细说明* | | ------------------------------- | --------------------------------- | | JobClassNameProvider | 作业类名称提供策略 | | *已知实现类* | *详细说明* | | ------------------------------- | --------------------------------- | | DefaultJobClassNameProvider | 标准环境下的作业类名称提供策略 | | SpringProxyJobClassNameProvider | Spring 容器环境下的作业类名称提供策略 | # 线路规划 ## Kernel - [x] Unified Job Config API - [x] Core Config - [x] Type Config - [x] Root Config - [x] Job Types - [x] Simple - [x] Dataflow - [x] Script - [x] Http(3.0.0-beta 提供) - [x] Event Trace - [x] Event Publisher - [x] Database Event Listener - [ ] Other Event Listener - [ ] Unified Schedule API - [ ] Unified Resource API ## ElasticJob-Lite - [x] Distributed Features - [x] High Availability - [x] Elastic scale in/out - [x] Failover - [x] Misfire - [x] Idempotency - [x] Reconcile - [x] Registry Center - [x] ZooKeeper - [ ] Other Registry Center Supported - [x] Lifecycle Management - [x] Add/Remove - [x] Pause/Resume - [x] Disable/Enable - [x] Shutdown - [x] Restful API - [x] Web Console - [x] Job Dependency - [x] Listener - [ ] DAG - [x] Spring Integrate - [x] Namespace - [x] Bean Injection - [x] Spring Boot Starter(3.0.0-alpha 提供) ## ElasticJob-Cloud - [x] Transient Job - [x] High Availability - [x] Elastic scale in/out - [x] Failover - [x] Misfire - [x] Idempotency - [x] Daemon Job - [x] High Availability - [x] Elastic scale in/out - [ ] Failover - [ ] Misfire - [x] Idempotency - [x] Mesos Scheduler - [x] High Availability - [x] Reconcile - [ ] Redis Based Queue Improvement - [ ] Http Driver - [x] Mesos Executor - [x] Executor Reuse Pool - [ ] Progress Reporting - [ ] Health Detection - [ ] Log Redirect - [x] Lifecycle Management - [x] Job Add/Remove - [ ] Job Pause/Resume - [x] Job Disable/Enable - [ ] Job Shutdown - [x] App Add/Remove - [x] App Disable/Enable - [x] Restful API - [x] Web Console - [ ] Job Dependency - [ ] Listener - [ ] Workflow - [ ] DAG - [x] Job Distribution - [x] Mesos Based Distribution - [ ] Docker Based Distribution - [x] Resources Management - [x] Resources Allocate - [ ] Cross Data Center - [ ] A/B Test - [x] Spring Integrate - [x] Bean Injection # 作业分片策略 作业分片策略,用于将作业在分布式环境下分解成为任务使用。 | *SPI 名称* | *详细说明* | | ------------------------------------- | ------------------------------------------------------------- | | JobShardingStrategy | 作业分片策略 | | *已知实现类* | *详细说明* | | ------------------------------------- | -------------------------------------------------------------- | | AverageAllocationJobShardingStrategy | 根据分片项平均分片 | | OdevitySortByNameJobShardingStrategy | 根据作业名称哈希值的奇偶数决定按照作业服务器 IP 升序或是降序的方式分片 | | RotateServerByNameJobShardingStrategy | 根据作业名称轮询分片 | # 线程池策略 线程池策略,用于执行作业的线程池创建。 | *SPI 名称* | *详细说明* | | ------------------------------------- | --------------------------------- | | JobExecutorServiceHandler | 作业执行线程池策略 | | *已知实现类* | *详细说明* | | ------------------------------------- | --------------------------------- | | CPUUsageJobExecutorServiceHandler | 根据 CPU 核数 * 2 创建作业处理线程池 | | SingleThreadJobExecutorServiceHandler | 使用单线程处理作业 |
原创文章,需联系作者,授权转载
上一篇:ElasticJob——附录
下一篇:ElasticJob-Cloud用户手册
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
数据库技术的发展与变革方兴未艾,NewSQL的出现,只是将各种所需技术组合在一起,而这些技术组合在一起所实现的核心功能,推动着云原生数据库的发展。 NewSQL的三种分类中,新架构和云数据库涉及了太多与数据库相关的底层实现,为了保证本文的范围不至太过发散,我们重点介绍透明化分片数据库中间件的核心功能与实现原理,另外两种类型的NewSQL在核心功能上类似,但实现原理会有所差别。
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
Apache ShardingSphere针对新业务上线、旧业务改造分别提供了相应的全套脱敏解决方案。
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
ShardingSphere对于XA方案,提供了一套SPI解决方案,对Narayana进行了整合,Narayana初始化流程,开始事务流程,获取连接流程,提交事务流程,回滚事务流程。
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
5.x 是 Apache ShardingSphere从分库分表中间件向分布式数据库生态转化的里程碑,从 4.x 版本后期开始打磨的可插拔架构在 5.x 版本已逐渐成型,项目的设计理念和 API 都进行了大幅提升。欢迎大家测试使用!
最新回复
丨
点赞排行
共0条评论
Apache ShardingSphere
文章数
96
阅读量
231327
作者其他文章
01
突破关系型数据库桎梏:云原生数据库中间件核心剖析
01
Apache ShardingSphere数据脱敏全解决方案详解(上)
01
Shardingsphere整合Narayana对XA分布式事务的支持(4)
01
从中间件到分布式数据库生态,ShardingSphere 5.x革新变旧
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号