在监控界面可以配置任务的描述,如何在代码中添加描述信息?

衣舞晨风 发布于 2017/09/26 11:48
阅读 329
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

在监控界面可以配置任务的描述,如何在代码中添加描述信息

在yaml文件中修改任务信息,好像不起作用。

加载中
0
衣舞晨风
衣舞晨风

描述信息是存储在zookeeper上的,重新部署的时候,会把之前的信息抹除掉,如果想将描述信息一直存在的话,可以在代码中配置描述信息。

1、  在yml中配置描述信息。

simpleJob:
  cron: 0/5 * * * * ?
  shardingTotalCount: 3
  shardingItemParameters: 0=Beijing,1=Shanghai,2=Guangzhou
  description: 描述信息

2、  在config类中将描述信息读取并填充到JobCoreConfiguration实例中。

@Bean(initMethod = "init")
public JobScheduler simpleJobScheduler(final SimpleJob simpleJob,
                                       @Value("${simpleJob.cron}") final String cron,
                                       @Value("${simpleJob.shardingTotalCount}") final int shardingTotalCount,
                                       @Value("${simpleJob.shardingItemParameters}") final String shardingItemParameters,
                                       @Value("${simpleJob.description}") final String description) {
    return new SpringJobScheduler(simpleJob, regCenter, getLiteJobConfiguration(simpleJob.getClass(), cron, shardingTotalCount, shardingItemParameters,description), jobEventConfiguration);
}

private LiteJobConfiguration getLiteJobConfiguration(final Class<? extends SimpleJob> jobClass, final String cron, final int shardingTotalCount, final String shardingItemParameters, final String description) {
    return LiteJobConfiguration.newBuilder(
            new SimpleJobConfiguration(
                    JobCoreConfiguration.newBuilder(
                            jobClass.getName(), cron, shardingTotalCount).shardingItemParameters(shardingItemParameters).description(description).build(),
                    jobClass.getCanonicalName())).overwrite(true).build();
}

 

0
张亮_Apache
张亮_Apache
相关问题请阅读elastic job的faq。 另外elastic job并未提供yaml配置,如果是自行实现的,请自行梳理相关代码
返回顶部
顶部