Avalados por :
Hay muchos casos de uso que requerirían ejecutar procesos en segundo plano sin supervisión en tu aplicación. A continuación, se presentan solo algunas alternativas posibles de cómo puedes programar trabajos en SAP NetWeaver Cloud:
Esta publicación trata sobre la última opción. En mi opinión, es la más simple de configurar y cubriría la mayoría de los casos de uso.
El Servicio de Temporizadores EJB es la forma estándar en Java EE para activar "notificaciones programadas" para los beans EJB (excepto para los beans de sesión con estado). El Tutorial de Java EE 6 explica detalladamente cómo se utilizan los Temporizadores EJB. En esta publicación mostraré los pasos necesarios para crear un Temporizador EJB en SAP NetWeaver Cloud.
Primero, necesitas descargar el SDK Beta 2.x en lugar del SDK 1.x. La razón es que el contenedor EJB se introduce con el SDK Beta 2.x como parte del Perfil Web de Java EE 6. En el SDK 1.x no hay contenedor EJB y, por lo tanto, no hay Servicio de Temporizadores EJB. Puedes encontrar el SDK Beta 2.x en el Sitio de Herramientas , en la pestaña SDK, en la parte inferior de la página.
Luego, debes configurar el SDK Beta 2.x en tu IDE Eclipse. Este es el mismo procedimiento que con el SDK 1.x. Sin embargo, si ya tienes configurado el SDK 1.x, te recomiendo encarecidamente utilizar un espacio de trabajo Eclipse separado para el SDK Beta 2.x para evitar confusiones innecesarias.
Ahora puedes crear un nuevo proyecto web dinámico como de costumbre . Solo asegúrate de seleccionar la versión 3.0 y apuntarlo al tiempo de ejecución de SAP NetWeaver Cloud, para que se agregue correctamente la API EJB al entorno de construcción de tu proyecto. Ahora puedes utilizar el asistente de Temporizador EJB (Archivo > Nuevo > Otro > EJB > Temporizador EJB) para crear un bean de sesión con un método de temporizador automático.
A continuación se muestra un código de ejemplo de un Temporizador EJB que registra un mensaje cada 10 segundos entre las 8:00 y las 23:00 de lunes a viernes:
package test;
import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.ejb.Timer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory
Pedro Pascal
Se unió el 07/03/2018
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute