From f104b34d2c3ab40c28c852bbb440e167ca817105 Mon Sep 17 00:00:00 2001 From: jjnnzb Date: Tue, 1 Dec 2020 22:47:05 +0800 Subject: [PATCH 1/5] Modify README_enUS.md, correct spelling mistakes and change statements. --- README_enUS.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/README_enUS.md b/README_enUS.md index badd96a8..6d8e4208 100644 --- a/README_enUS.md +++ b/README_enUS.md @@ -1,8 +1,8 @@ -

+

PowerJob

-

+

actions Maven Central GitHub release (latest SemVer) @@ -14,26 +14,26 @@ - Have you ever felt helpless when batches of business tasks require handling? - Have you ever felt depressed about tasks that carry with complex dependencies? -Well, PowerJob is there for you, it is the choice of a new generation.It is a powerful, business-oriented scheduling framework that provides distributed computing ability.Based on Akka architecture, it makes everything with scheduling easier.Just with several steps, PowerJob could be deployed and work for you! +Well, PowerJob is there for you, it is the choice of a new generation. It is a powerful, business-oriented scheduling framework that provides distributed computing ability. Based on Akka architecture, it makes everything with scheduling easier. Just with several steps, PowerJob could be deployed and work for you! # Introduction ### Features -- Simple to use: PowerJob provides a friendly front-end Web that allows developers to visually manage tasks (Create, Read, Update and Delete), monitor task status, and view operation logs online. +- Simple to use: PowerJob provides a friendly front-end Web that allows developers to visually manage tasks (Create, Read, Update and Delete), monitor tasks, and view logs online. - Complete timing strategy: PowerJob supports four different scheduling strategies, including CRON expression, fixed frequency timing, fixed delay timing as well as the Open API. -- Various execution modes: PowerJob supports four execution modes: stand-alone, broadcast, Map, and MapReduce. It's worth mentioning the Map and MapReduce modes. With the completion of several lines of codes, developers could take full advantage of PowerJob's distributed computing ability. -- Complete workflow support. PowerJob supports DAG(Directed acyclic graph) based online task configuration. Developers could arrange tasks on the console, while data could be transferred between tasks on the flow. +- Various execution modes: PowerJob supports four execution modes: stand-alone, broadcast, Map, and MapReduce. It's worth mentioning the Map and MapReduce modes. With several lines of codes, developers could take full advantage of PowerJob's distributed computing ability. +- Complete workflow support. PowerJob supports DAG(Directed acyclic graph) based online task configuration. Developers could arrange tasks on the console, while data could be transferred among tasks on the flow. - Extensive executor support: PowerJob supports multiple processors, including Spring Beans, ordinary Java objects, Shell, Python and so on. -- Simple in dependency: PowerJob aims to be simple in dependency. The only dependency is merely database (MySQL / Oracle / MS SQLServer ...), with MongoDB being the extra dependency for storing huge online logs. -- High availability and performance: Unlike traditional job-scheduling frameworks which rely on database locks, PowerJob server is lock-free when scheduling. PowerJob supports unlimited horizontal expansion. It's easy to achieve high availability and performance just by deploying as many PowerJob server instances as you need. +- Simple in dependency: PowerJob aims to be simple in dependency. The only dependency is merely database (MySQL / Oracle / MS SQLServer ...), with MongoDB being the extra dependency for storing large log files online. +- High availability and performance: Unlike traditional job-scheduling frameworks which rely on database locks, PowerJob server is lock-free. PowerJob supports unlimited horizontal expansion. It's easy to achieve high availability and performance by deploying as many PowerJob server instances as you need. - Quick failover and recovery support: Whenever any task failed, PowerJob server would retry according to the configured strategy. As long as there were enough nodes in the cluster, the failed tasks could execute successfully finally. -- Convenient to run and maintain: PowerJob supports online logging. Logs generated by the worker would be transferred and displayed on the console instantly, therefore reducing the cost of debugging and improving the efficiency for developers significantly. +- Convenient to run and maintain: PowerJob supports online logging. Logs generated by the worker would be transferred and displayed on the console instantly, therefore reducing the cost of debugging and improving the efficiency significantly. ### Applicable scene - Scenarios with timed tasks: such as full synchronization of data at midnight, generating business reports at desired time. - Scenarios that require all machines to run tasks simultaneously: such as log cleanup. -- Scenarios that require distributed processing: For example, a large amount of data requires updating, while the stand-alone execution takes quite a lot of time. The Map/MapReduce mode could be applied while the workers would join the cluster for PowerJob server to dispatch, to speed up the time-consuming process, therefore improving the computing ablility of whole cluster. +- Scenarios that require distributed processing: For example, a large amount of data requires updating, while the stand-alone execution takes quite a lot of time. The Map/MapReduce mode could be applied in which the workers would join the cluster for PowerJob server to dispatch, to speed up the time-consuming process, therefore improving the computing ability of the whole cluster. ### Comparison of similar products @@ -42,12 +42,12 @@ Well, PowerJob is there for you, it is the choice of a new generation.It is a po | Timing type | CRON | CRON | CRON, fixed frequency, fixed delay, OpenAPI | **CRON, fixed frequency, fixed delay, OpenAPI** | | Task type | Built-in Java | Built-in Java, GLUE Java, Shell, Python and other scripts | Built-in Java, external Java (FatJar), Shell, Python and other scripts | **Built-in Java, external Java (container), Shell, Python and other scripts** | | Distributed strategy | Unsupported | Static sharding | MapReduce dynamic sharding | **MapReduce dynamic sharding** | -| Online task management | Unsupported | Supported | Supported | **Supported** | +| Online task management | Unsupported | Supported | Supported | **Supported** | | Online logging | Unsupported | Supported | Unsupported | **Supported** | | Scheduling methods and performance | Based on database lock, there is a performance bottleneck | Based on database lock, there is a performance bottleneck | Unknown | **Lock-free design, powerful performance without upper limit** | -| Alarm monitoring | Unsupported | Email | SMS | **Email, WebHook, Dingtalk. An interface is provided for customization.** | -| System dependence | Any relational database (MySQL, Oracle ...) supported by JDBC | MySQL | RMB (free during public beta, hey, help to advertise) | **Any relational database (MySQL, Oracle ...) supported by Spring Data Jpa** | -| workflow | Unsupported | Unsupported | Supported | **Supported** | +| Alarm monitoring | Unsupported | Email | SMS | **Email, WebHook, DingTalk. An interface is provided for customization.** | +| System dependence | Any relational database (MySQL, Oracle ...) supported by JDBC | MySQL | RMB (Public Beta version for free, hey, helping to advertise) | **Any relational database (MySQL, Oracle ...) supported by Spring Data Jpa** | +| workflow | Unsupported | Unsupported | Supported | **Supported** | # Document **[GitHub Wiki](https://github.com/KFCFans/PowerJob/wiki)** @@ -56,7 +56,7 @@ Well, PowerJob is there for you, it is the choice of a new generation.It is a po # Others -- PowerJob is permanently open source software(Apache License, Version 2.0), please feel free to try, use or deploy! +- PowerJob is permanently open source software(Apache License, Version 2.0), please feel free to try, deploy and put into production! - Owner of PowerJob (@KFCFans) has abundant time for maintenance, and is willing to provide technical support if you have needs! - Welcome to contribute to PowerJob, both Pull Requests and Issues are precious. - Please STAR PowerJob if it is valuable. ~ =  ̄ω ̄ = From 6ce5765ff41a621770b1c8896d0c421c1ed0e86f Mon Sep 17 00:00:00 2001 From: jjnnzb Date: Wed, 2 Dec 2020 00:35:23 +0800 Subject: [PATCH 2/5] Modify README_enUS.md, add client registration, design goals and online trial. --- README_enUS.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/README_enUS.md b/README_enUS.md index 6d8e4208..19270a9f 100644 --- a/README_enUS.md +++ b/README_enUS.md @@ -29,13 +29,25 @@ Well, PowerJob is there for you, it is the choice of a new generation. It is a p - Quick failover and recovery support: Whenever any task failed, PowerJob server would retry according to the configured strategy. As long as there were enough nodes in the cluster, the failed tasks could execute successfully finally. - Convenient to run and maintain: PowerJob supports online logging. Logs generated by the worker would be transferred and displayed on the console instantly, therefore reducing the cost of debugging and improving the efficiency significantly. -### Applicable scene +### Applicable scenes - Scenarios with timed tasks: such as full synchronization of data at midnight, generating business reports at desired time. - Scenarios that require all machines to run tasks simultaneously: such as log cleanup. - Scenarios that require distributed processing: For example, a large amount of data requires updating, while the stand-alone execution takes quite a lot of time. The Map/MapReduce mode could be applied in which the workers would join the cluster for PowerJob server to dispatch, to speed up the time-consuming process, therefore improving the computing ability of the whole cluster. +- Scenarios with delayed tasks: For instance, disposal of overdue orders. -### Comparison of similar products +### Design goals + +PowerJob aims to be an enterprise-level scheduling middleware. By deploying PowerJob-server as the scheduling center, +all the applications could gain scheduling and distributed computing ability relying on PowerJob-worker. + +### Online trial + +Trial address: [Online Trial Address](http://try.powerjob.tech/) +Application name: powerjob-agent-test +Application password: 123 + +### Comparison with similar products | | QuartZ | xxl-job | SchedulerX 2.0 | PowerJob | | ---------------------------------- | --------------------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | @@ -54,6 +66,14 @@ Well, PowerJob is there for you, it is the choice of a new generation. It is a p **[中文文档](https://www.yuque.com/powerjob/product)** +# User Registration +[Click to register as PowerJob client and contribute to PowerJob!](https://github.com/KFCFans/PowerJob/issues/6) +ღ( ´・ᴗ・\` )ღ Many thanks to the following registered clients. ღ( ´・ᴗ・\` )ღ +

+PowerJob User +

+ + # Others - PowerJob is permanently open source software(Apache License, Version 2.0), please feel free to try, deploy and put into production! From e300885839da26c358ee561194136019151aa256 Mon Sep 17 00:00:00 2001 From: jjnnzb Date: Wed, 2 Dec 2020 00:37:41 +0800 Subject: [PATCH 3/5] Modify README_enUS.md, client--->user. --- README_enUS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_enUS.md b/README_enUS.md index 19270a9f..01b72c44 100644 --- a/README_enUS.md +++ b/README_enUS.md @@ -67,8 +67,8 @@ Application password: 123 **[中文文档](https://www.yuque.com/powerjob/product)** # User Registration -[Click to register as PowerJob client and contribute to PowerJob!](https://github.com/KFCFans/PowerJob/issues/6) -ღ( ´・ᴗ・\` )ღ Many thanks to the following registered clients. ღ( ´・ᴗ・\` )ღ +[Click to register as PowerJob user and contribute to PowerJob!](https://github.com/KFCFans/PowerJob/issues/6) +ღ( ´・ᴗ・\` )ღ Many thanks to the following registered users. ღ( ´・ᴗ・\` )ღ

PowerJob User

From a4f768e46ce21fbe538190d271a165f40d05c67e Mon Sep 17 00:00:00 2001 From: jjnnzb Date: Wed, 2 Dec 2020 11:28:12 +0800 Subject: [PATCH 4/5] advertise--->promote --- README_enUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_enUS.md b/README_enUS.md index 01b72c44..24a29d0d 100644 --- a/README_enUS.md +++ b/README_enUS.md @@ -58,7 +58,7 @@ Application password: 123 | Online logging | Unsupported | Supported | Unsupported | **Supported** | | Scheduling methods and performance | Based on database lock, there is a performance bottleneck | Based on database lock, there is a performance bottleneck | Unknown | **Lock-free design, powerful performance without upper limit** | | Alarm monitoring | Unsupported | Email | SMS | **Email, WebHook, DingTalk. An interface is provided for customization.** | -| System dependence | Any relational database (MySQL, Oracle ...) supported by JDBC | MySQL | RMB (Public Beta version for free, hey, helping to advertise) | **Any relational database (MySQL, Oracle ...) supported by Spring Data Jpa** | +| System dependence | Any relational database (MySQL, Oracle ...) supported by JDBC | MySQL | RMB (Public Beta version for free, hey, helping to promote) | **Any relational database (MySQL, Oracle ...) supported by Spring Data Jpa** | | workflow | Unsupported | Unsupported | Supported | **Supported** | # Document From ee80ae76a81abab44e43a52f06ed22043c32443e Mon Sep 17 00:00:00 2001 From: jjnnzb Date: Sun, 13 Dec 2020 20:50:29 +0800 Subject: [PATCH 5/5] Optimize statement. --- README_enUS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README_enUS.md b/README_enUS.md index 24a29d0d..3cbcad04 100644 --- a/README_enUS.md +++ b/README_enUS.md @@ -25,7 +25,7 @@ Well, PowerJob is there for you, it is the choice of a new generation. It is a p - Complete workflow support. PowerJob supports DAG(Directed acyclic graph) based online task configuration. Developers could arrange tasks on the console, while data could be transferred among tasks on the flow. - Extensive executor support: PowerJob supports multiple processors, including Spring Beans, ordinary Java objects, Shell, Python and so on. - Simple in dependency: PowerJob aims to be simple in dependency. The only dependency is merely database (MySQL / Oracle / MS SQLServer ...), with MongoDB being the extra dependency for storing large log files online. -- High availability and performance: Unlike traditional job-scheduling frameworks which rely on database locks, PowerJob server is lock-free. PowerJob supports unlimited horizontal expansion. It's easy to achieve high availability and performance by deploying as many PowerJob server instances as you need. +- High availability and performance: Unlike traditional job-scheduling frameworks that rely on database locks, PowerJob server is lock-free. PowerJob supports unlimited horizontal expansion. It's easy to achieve high availability and performance by deploying as many PowerJob server instances as you need. - Quick failover and recovery support: Whenever any task failed, PowerJob server would retry according to the configured strategy. As long as there were enough nodes in the cluster, the failed tasks could execute successfully finally. - Convenient to run and maintain: PowerJob supports online logging. Logs generated by the worker would be transferred and displayed on the console instantly, therefore reducing the cost of debugging and improving the efficiency significantly. @@ -38,7 +38,7 @@ Well, PowerJob is there for you, it is the choice of a new generation. It is a p ### Design goals -PowerJob aims to be an enterprise-level scheduling middleware. By deploying PowerJob-server as the scheduling center, +PowerJob aims to be an enterprise scheduling middleware. By deploying PowerJob-server as the scheduling center, all the applications could gain scheduling and distributed computing ability relying on PowerJob-worker. ### Online trial @@ -77,7 +77,7 @@ Application password: 123 # Others - PowerJob is permanently open source software(Apache License, Version 2.0), please feel free to try, deploy and put into production! -- Owner of PowerJob (@KFCFans) has abundant time for maintenance, and is willing to provide technical support if you have needs! +- Author of PowerJob (@KFCFans) has abundant time for maintenance, and is willing to provide technical support if you have needs! - Welcome to contribute to PowerJob, both Pull Requests and Issues are precious. - Please STAR PowerJob if it is valuable. ~ =  ̄ω ̄ = - Do you need any help or want to propose suggestions? Please raise Github issues or contact the Author @KFCFans-> `tengjiqi@gmail.com` directly. \ No newline at end of file