Avalados por :
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute