2014-02-06 3 views
1

EJB 어플리케이션을 사용하고 EJB 타이머를 사용하여 만기 날짜/시간이있는 일부 태스크 (지속 데이터베이스 시퀀스 ID)를 사용하고 만기되면 만료 됨으로써 타이머에서 태스크를 제거하고 일부 메소드를 호출합니다 .WebSphere 콘솔에서 EJB 타이머 태스크를 제거하십시오.

나는 EJB 타이머에 배치 된 작업이 많고 타이머 시간 초과가 발생할 때마다 Timer에서 각 작업을 가져 와서 작업 ID와 연결된 일부 데이터베이스를 업데이트해야하는 일부 메서드를 호출하려고합니다. 일부 데이터베이스 이동 중에 데이터베이스에서 이러한 모든 작업을 삭제하는 방법을 발견했습니다.

이제 Ejb 타이머가 제한 시간을 반복하고 작업이 로그에 예외를 계속 throw합니다. EJB 타이머에서 이러한 작업을 제거하는 방법을 모르는 방법이 아니므로 더 이상 존재하지 않는 각 작업 ID로 메서드를 호출하지 마십시오.

도움이 될 것입니다!

감사합니다.

답변

2

관리 콘솔에서 타이머를 제거 할 수는 없지만 WAS_HOME/bin/cancelEJBTimers 명령을 사용하여 타이머를 제거 할 수 있습니다. findEJBTimers 명령을 사용하여 먼저 볼 수 있습니다.

-1

/opt/IBM/WebSphere/AppServer/bin 아래의 cancelEJBTimer.sh 명령을 사용하십시오 (경로는 다를 수 있음).

서버 이름과 필터를 넣지 마십시오. 지시 사항이 표시됩니다. 좀비 작업을 죽이는 것은 매우 쉽습니다.

관련 문제