{"release":{"tag":{"name":"v1.1.0","path":"/uncode/uncode-schedule/tags/v1.1.0","tree_path":"/uncode/uncode-schedule/tree/v1.1.0","message":"","commit":{"id":"e3caa2389bf17273709e99c13b0e038dc8eb0756","short_id":"e3caa23","title":"version 1.1.0","title_markdown":"version 1.1.0","description":"","description_markdown":"","message":"version 1.1.0\n","message_markdown":"version 1.1.0","detail_path":"/uncode/uncode-schedule/commit/e3caa2389bf17273709e99c13b0e038dc8eb0756","commits_path":"/uncode/uncode-schedule/commits/e3caa2389bf17273709e99c13b0e038dc8eb0756","tree_path":"/uncode/uncode-schedule/tree/e3caa2389bf17273709e99c13b0e038dc8eb0756","author":{"name":"juny","email":"ywj_316@qq.com","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#juny-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"committer":{"name":"juny","email":"ywj_316@qq.com","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#juny-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"authored_date":"2018-04-02T14:56:43+08:00","committed_date":"2018-04-02T14:56:43+08:00","signature":null,"build_state":null},"archive_path":"/uncode/uncode-schedule/repository/archive/v1.1.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"新增分布式任务功能","path":"/uncode/uncode-schedule/releases/tag/v1.1.0","tag_path":"/uncode/uncode-schedule/tree/v1.1.0","project_id":412099,"created_at":"2018-04-02T16:17:45+08:00","is_prerelease":false,"description":"为感谢大家的厚爱，现新增分布式任务功能。该组件一直坚持小巧、精悍、使用简单，目前还是保持一个jar包。分布式任务整体流程为：先由任务主节点（或主线程）调用before方未能获取任务所需要的数据；然后由主节点分配指定数量的线程执行running任务，线程会自动分配到集群多个任务节点上；最后等所有running任务节点执行完成后，由主节点（或主线程）调用after方法。具体使用方式如下：\r\n1. 建议所有方法在同一个spring bean中；\r\n2. before方法用于取得任务所需要的数据，无参且返回值必须为list类型；\r\n3. running方法为任务目标方法，必须带唯一string类型参数，无返回值。当前任务数据以json串通过该String参数传入方法内部；\r\n4. 集群所有running方法执行完成后调用after方法，该方法无参无返回值。","author":{"name":"uncode","username":"uncode-owner","path":"/uncode-owner","avatar_url":"https://foruda.gitee.com/avatar/1676904683628226131/277761_uncode-owner_1578919565.png!avatar30"},"attach_files":[{"download_url":"/uncode/uncode-schedule/attach_files/126554/download/uncode-schedule-1.1.0-javadoc.jar","name":"uncode-schedule-1.1.0-javadoc.jar","cli_download_url":"https://gitee.com/uncode/uncode-schedule/releases/download/v1.1.0/uncode-schedule-1.1.0-javadoc.jar","censor_failed":false,"censor_tip":null},{"download_url":"/uncode/uncode-schedule/attach_files/126555/download/uncode-schedule-1.1.0.jar","name":"uncode-schedule-1.1.0.jar","cli_download_url":"https://gitee.com/uncode/uncode-schedule/releases/download/v1.1.0/uncode-schedule-1.1.0.jar","censor_failed":false,"censor_tip":null},{"download_url":"/uncode/uncode-schedule/attach_files/126556/download/uncode-schedule-1.1.0-sources.jar","name":"uncode-schedule-1.1.0-sources.jar","cli_download_url":"https://gitee.com/uncode/uncode-schedule/releases/download/v1.1.0/uncode-schedule-1.1.0-sources.jar","censor_failed":false,"censor_tip":null}],"zip_download_url":"/uncode/uncode-schedule/releases/tag/v1.1.0.zip","tar_download_url":"/uncode/uncode-schedule/releases/tag/v1.1.0.tar.gz"}}}