错误处理策略

记录日志策略

类型:LOG

默认内置:是

记录作业异常日志,但不中断作业执行。

抛出异常策略

类型:THROW

默认内置:是

抛出系统异常并中断作业执行。

忽略异常策略

类型:IGNORE

默认内置:是

忽略系统异常且不中断作业执行。

邮件通知策略

类型:EMAIL

默认内置:否

发送邮件消息通知,但不中断作业执行。

Maven 坐标:

  1. <dependency>
  2. <groupId>org.apache.shardingsphere.elasticjob</groupId>
  3. <artifactId>elasticjob-error-handler-email</artifactId>
  4. <version>${latest.release.version}</version>
  5. </dependency>

可配置属性:

属性名说明是否必填默认值
email.host邮件服务器地址-
email.port邮件服务器端口-
email.username邮件服务器用户名-
email.password邮件服务器密码-
email.useSsl是否启用 SSL 加密传输true
email.subject邮件主题ElasticJob error message
email.from发送方邮箱地址-
email.to接收方邮箱地址-
email.cc抄送邮箱地址null
email.bcc密送邮箱地址null
email.debug是否开启调试模式false

企业微信通知策略

类型:WECHAT

默认内置:否

发送企业微信消息通知,但不中断作业执行。

Maven 坐标:

  1. <dependency>
  2. <groupId>org.apache.shardingsphere.elasticjob</groupId>
  3. <artifactId>elasticjob-error-handler-wechat</artifactId>
  4. <version>${latest.release.version}</version>
  5. </dependency>

可配置属性:

属性名说明是否必填默认值
wechat.webhook企业微信机器人的 webhook 地址-
wechat.connectTimeoutMilliseconds与企业微信服务器建立连接的超时时间3000 毫秒
wechat.readTimeoutMilliseconds从企业微信服务器读取到可用资源的超时时间5000 毫秒

钉钉通知策略

类型:DINGTALK

默认内置:否

发送钉钉消息通知,但不中断作业执行。

Maven 坐标:

  1. <dependency>
  2. <groupId>org.apache.shardingsphere.elasticjob</groupId>
  3. <artifactId>elasticjob-error-handler-dingtalk</artifactId>
  4. <version>${latest.release.version}</version>
  5. </dependency>

可配置属性:

属性名说明是否必填默认值
dingtalk.webhook钉钉机器人的 webhook 地址-
dingtalk.keyword自定义关键词null
dingtalk.secret签名的密钥null
dingtalk.connectTimeoutMilliseconds与钉钉服务器建立连接的超时时间3000 毫秒
dingtalk.readTimeoutMilliseconds从钉钉服务器读取到可用资源的超时时间5000 毫秒