The JVM SDK currently only supports legacy versions of Nitric prior to v1. This version is maintained for compatibility with existing projects and not recommended for new projects. New projects should be started using a supported SDK (presented automatically using the `nitric new` command) orget in touch to request an update to the latest version.
JVM - schedule.cron()
Sets the cron expressions that determines when the schedule triggers and a callback to be triggered.
import io.nitric.Nitric;
import io.nitric.faas.v0.Frequency;
public class Application {
public static void main(String[] args) {
// Create a schedule that runs at 1:00am on the 1st of every month
Nitric.INSTANCE.schedule("send-reminder").cron("0 1 1 * *", (ctx) -> {
// add code to run here
return ctx;
});
Nitric.run();
}
}
Parameters
- Name
expression
- Required
- Required
- Type
- String
- Description
The expression that sets when the schedule will be triggered. This value should be a standard 5 value Unix cron expression, e.g., '0 1 1 * *'.
- Name
middleware
- Required
- Required
- Type
- EventMiddleware or List<EventMiddleware>
- Description
One or more callback functions to use as the handler which will run on the defined frequency.
Examples
Create a Schedule
import io.nitric.Nitric;
import io.nitric.faas.v0.Frequency;
public class Application {
public static void main(String[] args) {
// every 15 minutes
Nitric.INSTANCE.schedule("check for updates").cron("0/15 * * * *", (ctx) -> {
System.out.println("checking for updates");
return ctx;
});
// at 1:00am on the 1st of every month
Nitric.INSTANCE.schedule("delete stale data").cron("0 1 1 * *", (ctx) -> {
System.out.println("clearing data");
return ctx;
});
Nitric.run();
}
}