Avalados por :

Como programar trabalhos no SAP NetWeaver Cloud utilizando o Serviço de Temporizadores EJB

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Existem muitos casos de uso que exigiriam a execução de processos em segundo plano sem supervisão em sua aplicação. Abaixo estão apenas algumas alternativas possíveis de como você pode programar trabalhos no SAP NetWeaver Cloud:

Esta postagem trata da última opção. Na minha opinião, é a mais simples de configurar e cobriria a maioria dos casos de uso.

O Serviço de Temporizadores EJB é a forma padrão no Java EE para ativar "notificações programadas" para os beans EJB (exceto para os beans de sessão com estado). O Tutorial do Java EE 6 explica detalhadamente como os Temporizadores EJB são usados. Nesta postagem, mostrarei os passos necessários para criar um Temporizador EJB no SAP NetWeaver Cloud.

Primeiro, você precisa baixar o SDK Beta 2.x em vez do SDK 1.x. A razão é que o contêiner EJB é introduzido com o SDK Beta 2.x como parte do Perfil Web do Java EE 6. No SDK 1.x não há contêiner EJB e, portanto, não há Serviço de Temporizadores EJB. Você pode encontrar o SDK Beta 2.x no Site de Ferramentas , na guia SDK, na parte inferior da página.

Em seguida, você precisa configurar o SDK Beta 2.x no seu IDE Eclipse. Este é o mesmo procedimento que com o SDK 1.x. No entanto, se você já configurou o SDK 1.x, recomendo fortemente usar um espaço de trabalho Eclipse separado para o SDK Beta 2.x para evitar confusões desnecessárias.

Agora você pode criar um novo projeto web dinâmico como de costume . Apenas certifique-se de selecionar a versão 3.0 e apontá-la para a execução do SAP NetWeaver Cloud, para que a API EJB seja corretamente adicionada ao ambiente de construção do seu projeto. Agora você pode usar o assistente de Temporizador EJB (Arquivo > Novo > Outro > EJB > Temporizador EJB) para criar um bean de sessão com um método de temporizador automático.

Abaixo está um exemplo de código de um Temporizador EJB que registra uma mensagem a cada 10 segundos entre as 8:00 e as 23:00 de segunda a sexta-feira:

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
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?