Gerenciadores de Cronômetro

O gerenciador de cronômetro combina as funções do gerenciador de alarme de beans assíncronos e do escopo assíncrono. Portanto, quando um gerenciador de cronômetro é criado, ele utiliza internamente um escopo assíncrono para fornecer as funções de ciclo de vida do gerenciador de cronômetro.

Recurso Reprovado Recurso Reprovado: Os Beans assíncronos e o CommonJ Timer e o WorkManager são recursos de planejamento assíncrono descontinuados. O Concurrency Utilities for Java EE substitui esses recursos de planejamento descontinuados. A Versão 9 ainda suporta beans assíncronos e o CommonJ Timer e o WorkManager. No entanto, a documentação da Versão 9 concentra-se no Concurrency Utilities for Java EE. Se não puder localizar as informações sobre gerenciadores do cronômetro buscadas na documentação da Versão 9, consulte a documentação da Versão 8.5.5.depfeat

Você pode consultar o gerenciador de cronômetros no espaço de nomes de JNDI (Java Naming and Directory Interface). Este recurso é diferente do gerenciador de alarme recuperado por meio do escopo de beans assíncronos. Cada consulta do gerenciador de cronômetro retorna um novo gerenciador de cronômetro lógico que pode ser destruído, independente de todos os demais gerenciadores de cronômetro.

Um gerenciador de cronômetro pode ser configurado com vários conjuntos de encadeamentos por meio do console administrativo. Para implementação, você pode ligar este gerenciador de cronômetro a uma referência de recurso no momento da montagem, portanto, a referência de recurso pode ser utilizada pelo aplicativo para consultar o gerenciador de cronômetro.

O código Java para consultar o gerenciador de cronômetros é:
InitialContext ic = new InitialContext();
TimerManager tm = (TimerManager)ic.lookup("java:comp/env/tm/TimerManager");

O modelo de programação para configurar o listener de alarme e o listener do cronômetro é diferente. O exemplo de código a seguir mostra essa diferença.

Tabela 1. Configurar o Listener do Cronômetro. Modelo de programação para configurar listener de cronômetro
Beans assíncronos CommonJ
		public class ABAlarmListener implements 
AlarmListener {
	   	public void fired(Alarm alarm) {
	      	System.out.println(“Alarm fired. 
Context =” + alarm.getContext());
	  			}
	public class StockQuoteTimerListener implements
	TimerListener {
	String context; 
	String url;
	  public StockQuoteTimerListener(String context,
	  String url){
	     this.context = context;
	     This.url = url;
	  }
	  public void timerExpired(Timer timer) {
	     System.out.println(“Timer fired. Context =”+ 
((StockQuoteTimerListener)timer.getTimerListener())
.getContext());
	
	}
	   public String getContext() {
	    return context;
	   }
	}
Nota: Ao usar o gerenciador do cronômetro CommonJ, lembre-se de configurar referências de recurso no application.xml nos contextos java:app ou java:global. Por exemplo, seu arquivo application.xml deve ser semelhante ao seguinte:
<res-ref-name>java:app/env/timerManger</res-ref-name>
e o arquivo ibm-application-bnd.xml deve conter algo semelhante ao seguinte:
<resource-ref-name="java:app/env/timerManager" binding-name="tm/default"/>
Assegure-se de que seu arquivo de configuração Spring contenha um valor semelhante:
value="java:app/env/timerManager"

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=casb_timemanager
Nome do arquivo: casb_timemanager.html