Exponer HTTP Controlador

Esta sección le guiará a través de cómo exponer un HTTP controlador en su Persistent Scheduler aplicación, así que el Persistent Scheduler las operaciones pueden ser accedidas externamente. Además, le mostrará cómo registrar un SchedulingHelper para manejar un SchedulingCommand.

Para conectarse y enviar solicitudes a su externo Persistent Scheduler aplicación utilizando las bibliotecas del cliente, por favor consulte la Biblioteca del Cliente página.

Esto presume que usted ya tiene un Persistent Scheduler aplicación en ejecución. Si necesita configurar uno, por favor siga Embedded Implementación.

Paso 1: Agregue la dependencia

Importe el scheduler-http-controller para obtener la primavera HTTP Controlador en su Persistent Scheduler aplicación:

<dependency>
    <groupId>com.iconsolutions.ipf.core.platform</groupId>
    <artifactId>scheduler-http-controller</artifactId>
</dependency>

Paso 2: Crear un SchedulingHelper y defínalo como un Spring bean

Esta es la clase que recibirá una notificación para ejecutar su trabajo a una hora específica con el dado SchedulingCommand.`SchedulingCommand’s se envían en el HTTP solicitudes a través de la Biblioteca del Cliente.

    public static class MySchedulingHelper implements SchedulingHelper {
        @Override
        public CompletionStage<Void> execute(String id, SchedulingCommand command) {
            //do some really important work here that can possibly take a long time...or not?
            log.info("Look I'm being scheduled! The ID was: {}", id);
            return CompletableFuture.completedFuture(null);
        }

        @Override
        public boolean supports(SchedulingCommand command) {
            return command instanceof MyCommand;
        }
    }

También deberá definirlo como un bean:

        @Bean
        public SchedulingHelper mySchedulingHelper() {
            return new MySchedulingHelper();
        }
En el ejemplo anterior MyCommand es la implementación de SchedulingCommand que definimos en Scheduling Su Primer Trabajo (a través de HTTP Biblioteca del Cliente). Depende de usted definir la implementación de SchedulingCommand.

Paso 3: Programe su primer trabajo

Su aplicación ya está lista para recibir su primera HTTP¡solicitud!

Para enviar solicitudes utilizando la biblioteca del cliente, por favor siga la instructions en el Biblioteca del Cliente página.

Para enviar HTTP solicitudes utilizando su propia implementación de cliente, por favor consulte el Persistent Scheduler OpenAPI Especificación página.