You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A `lightweight plugable scheduler` based on plain https://vertx.io/[Vert.x] core without any external libs for scheduling with _cron-style_and _interval_timers with a detail _monitor_on both sync and async job.
19
+
A pluggable `lightweight scheduler` based on plain https://vertx.io/[Vert.x] core without any external libs for scheduling on *time-based*: _cron_and _interval_or on *event-based*.
20
20
21
-
* `Scheduling` with:
22
-
* `cron-style` based on http://www.quartz-scheduler.org/[Quartz] - `Unix` cron expression and `timezone` available
23
-
on `JVM`
24
-
* `interval` with given `time interval`, given `initial delay time` and `repeating` a given number of times or
25
-
repeating infinitely
26
-
* able to `cancel` schedule event
27
-
* Support `synchronize` job and `async` job
28
-
* Run on `vertx-worker-thread` or dedicated `vertx thread-pool`
29
-
* Monitor `executor event` includes `fire counting`, `fired round`, `event time`, `job result data`, `job error` on
30
-
your need such as `on schedule`, `on misfire`, `on each round`, `on completed`, etc…
31
-
* Easy customize your `job` such as `HTTP client job`, `EventBus job`, `MQTT client job`, `database job`, etc…
21
+
`Scheduler.x` follows an event-driven architecture.
its https://github.com/zero88/scheduler.x/blob/62d8feb265f45afad2626886c24f2899346f46b1/src/test/java/io/github/zero88/vertx/scheduler/custom/HttpClientTaskTest.java[test]
137
-
for `async` job
138
-
139
-
[source,java]
140
-
----
141
-
public class HttpClientTask implements Task {
142
-
143
-
@Override
144
-
public boolean isAsync() {
145
-
return true;
146
-
}
147
-
148
-
@Override
149
-
public void execute(@NotNull JobData jobData, @NotNull TaskExecutionContext executionContext) {
0 commit comments