1 Star 0 Fork 6

sheep / Plumejob

forked from plume / Plumejob 
加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

plumejob

一、介绍

plumejob是一个去中心化的分布式调度系统,集成简单易用,plumelog团队作品,并可和plumelog整合

  1. 定时任务可以分布式部署,部署多个节点,不重复执行,保证定时任务的高可用
  2. 定时任务的执行结果记录保存查询,方便追溯问题,执行出错有报警提示
  3. 可以手动干预定时任务执行,通过后台直接修改执行周期,或者暂定执行,立即执行等
  4. 去中心化设计,管理中心注册中心宕机的情况下不影响执行节点工作,做到到了真正意义上的高可用
  5. 支持spring项目或者非spring项目
  6. api执行模式做到了真正意义上的跨语言

二、使用

spring-boot项目参考plumejob-spring-boot-example

1.启动服务端

plumejob-server

2.引入starter

<dependency>
    <groupId>com.plume</groupId>
    <artifactId>plumejob-spring-boot-starter</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

3.加入配置

  • 在你的项目的properties中加入下面泪痣文件
#应用名称
plumejob.config.appName=plume-job
#注册中心地址,即plumejob的server地址
plumejob.config.host=http://localhost:8991
#任务线程池大小
plumejob.config.poolSize=5
#如果基于注解的加入包扫描路径
#plumejob.config.basePackages=com.plumejob.example

4.启动项目

启动自己的项目

5.配置任务信息

注意:plumejob是基于类反射进行方法调用,方法所在类将无法被spring容器管理,也就无法被spring的@AutoW。 可以使用plumejob提供的SpringContextUtil.getBean进行获取。参见:AnnotationJob.getBeanFromSpring

  • 基于配置的任务

参考 com/plumejob/example/EmptyJob.java

  • 基于注解的任务

参考 com/plumejob/example/AnnotationJob.java

仓库评论 ( 0 )

你可以在登录后,发表评论

简介

plumejob是一个去中心化的分布式调度系统,集成简单易用,plumelog团队作品,并可和plumelog整合 1. 定时任务可以分布式部署,部署多个节点,不重复执行,保证定时任务的高可用 2. 定时任务的执行结果记录保存查询,方便追溯问题,执行出错有报警提示 3. 可以手动干预定时任务执行,通过后台直接修改执行周期,或者暂定执行,立即执行等 4. 去中心化设计,管理中心注册中心宕机的情况下不影响执行节点工作,做到到了真正意义上的高可用 5. 支持spring项目或者非spring项目 6. api执行模式做到了真正意义上的跨语言 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/sunjinyaona/plumejob.git
git@gitee.com:sunjinyaona/plumejob.git
sunjinyaona
plumejob
Plumejob
master

搜索帮助

161121 f78d6d6f 1850385 154831 86f8c370 1850385