| <?xml version="1.0" encoding="utf-8" standalone="yes"?> |
| <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> |
| <channel> |
| <title>事件追踪 on ElasticJob</title> |
| <link>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/</link> |
| <description>Recent content in 事件追踪 on ElasticJob</description> |
| <generator>Hugo -- gohugo.io</generator> |
| <language>en-us</language> |
| |
| <atom:link href="https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/index.xml" rel="self" type="application/rss+xml" /> |
| |
| |
| <item> |
| <title>使用 Java API</title> |
| <link>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/java-api/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/java-api/</guid> |
| <description>ElasticJob-Lite 在配置中提供了 TracingConfiguration,目前支持数据库方式配置。 开发者也可以通过 SPI 自行扩展。 |
| // 初始化数据源 DataSource dataSource = ...; // 定义日志数据库事件溯源配置 TracingConfiguration tracingConfig = new TracingConfiguration&lt;&gt;(&#34;RDB&#34;, dataSource); // 初始化注册中心 CoordinatorRegistryCenter regCenter = ...; // 初始化作业配置 JobConfiguration jobConfig = ...; new ScheduleJobBootstrap(regCenter, jobConfig, tracingConfig).schedule(); </description> |
| </item> |
| |
| <item> |
| <title>使用 Spring Boot Starter</title> |
| <link>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/spring-boot-starter/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/spring-boot-starter/</guid> |
| <description>ElasticJob-Lite 的 Spring Boot Starter 集成了 TracingConfiguration 自动配置, 开发者只需注册一个 DataSource 到 Spring 容器中并在配置文件指定事件追踪数据源类型, Starter 就会自动创建一个 TracingConfiguration 实例并注册到 Spring 容器中。 |
| 引入 Maven 依赖 引入 spring-boot-starter-jdbc 注册数据源或自行创建一个 DataSource Bean。 |
| &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-jdbc&lt;/artifactId&gt; &lt;version&gt;${springboot.version}&lt;/version&gt; &lt;/dependency&gt; 配置 spring: datasource: url: jdbc:h2:mem:job_event_storage driver-class-name: org.h2.Driver username: sa password: elasticjob: tracing: type: RDB 作业启动 指定事件追踪数据源类型为 RDB,TracingConfiguration 会自动注册到容器中,如果与 elasticjob-lite-spring-boot-starter 配合使用, 开发者无需进行其他额外的操作,作业启动器会自动使用创建的 TracingConfiguration。</description> |
| </item> |
| |
| <item> |
| <title>使用 Spring 命名空间</title> |
| <link>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/spring-namespace/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/spring-namespace/</guid> |
| <description>引入 Maven 依赖 引入 elasticjob-lite-spring |
| &lt;dependency&gt; &lt;groupId&gt;org.apache.shardingsphere.elasticjob&lt;/groupId&gt; &lt;artifactId&gt;elasticjob-lite-spring-namespace&lt;/artifactId&gt; &lt;version&gt;${elasticjob.latest.version}&lt;/version&gt; &lt;/dependency&gt; 配置 &lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt; &lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xmlns:elasticjob=&#34;http://shardingsphere.apache.org/schema/elasticjob&#34; xsi:schemaLocation=&#34;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://shardingsphere.apache.org/schema/elasticjob http://shardingsphere.apache.org/schema/elasticjob/elasticjob.xsd &#34;&gt; &lt;!--配置作业注册中心 --&gt; &lt;elasticjob:zookeeper id=&#34;regCenter&#34; server-lists=&#34;yourhost:2181&#34; namespace=&#34;my-job&#34; base-sleep-time-milliseconds=&#34;1000&#34; max-sleep-time-milliseconds=&#34;3000&#34; max-retries=&#34;3&#34; /&gt; &lt;!-- 配置作业 Bean --&gt; &lt;bean id=&#34;myJob&#34; class=&#34;xxx.MyJob&#34; /&gt; &lt;!-- 配置数据源 --&gt; &lt;bean id=&#34;tracingDataSource&#34; class=&#34;org.apache.commons.dbcp.BasicDataSource&#34; destroy-method=&#34;close&#34;&gt; &lt;property name=&#34;driverClassName&#34; value=&#34;${driver.class.name}&#34; /&gt; &lt;property name=&#34;url&#34; value=&#34;${url}&#34; /&gt; &lt;property name=&#34;username&#34; value=&#34;${username}&#34; /&gt; &lt;property name=&#34;password&#34; value=&#34;${password}&#34; /&gt; &lt;/bean&gt; &lt;!-- 配置事件追踪 --&gt; &lt;elasticjob:rdb-tracing id=&#34;elasticJobTrace&#34; data-source-ref=&#34;elasticJobTracingDataSource&#34; /&gt; &lt;!</description> |
| </item> |
| |
| <item> |
| <title>表结构说明</title> |
| <link>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/table-structure/</link> |
| <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> |
| |
| <guid>https://shardingsphere.apache.org/elasticjob/current/cn/user-manual/elasticjob-lite/usage/event-trace/table-structure/</guid> |
| <description>事件追踪的 event_trace_rdb_url 属性对应库自动创建 JOB_EXECUTION_LOG 和 JOB_STATUS_TRACE_LOG 两张表以及若干索引。 |
| JOB_EXECUTION_LOG 字段含义 字段名称 字段类型 是否必填 描述 id VARCHAR(40) 是 主键 job_name VARCHAR(100) 是 作业名称 task_id VARCHAR(1000) 是 任务名称,每次作业运行生成新任务 hostname VARCHAR(255) 是 主机名称 ip VARCHAR(50) 是 主机IP sharding_item INT 是 分片项 execution_source VARCHAR(20) 是 作业执行来源。可选值为NORMAL_TRIGGER, MISFIRE, FAILOVER failure_cause VARCHAR(2000) 否 执行失败原因 is_success BIT 是 是否执行成功 start_time TIMESTAMP 是 作业开始执行时间 complete_time TIMESTAMP 否 作业结束执行时间 JOB_EXECUTION_LOG 记录每次作业的执行历史。 分为两个步骤:</description> |
| </item> |
| |
| </channel> |
| </rss> |