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();
  }
}