2011-12-28 3 views
0

특정 시간에 일부 작업을 실행하는 java 서블릿을 개발 중이며 많은 사용자가 있기 때문에 대신 데이터베이스에 작업을 실행하기 위해 사용자 ID와 시간을 저장해야한다고 생각합니다. 기억.데이터베이스에 저장된 Java fire 액션

그래서 데이터베이스에서 이러한 작업을 수행하는 데 걸리는 시간을 추적해야합니다. 1-이 시간에 매분을 쿼리하여 현재 작업인지 아니면이 작업을 실행했는지 확인하십시오. 또는

2 - 데이터베이스에 저장 프로 시저/트리거를 수행하여 내 서블릿에 작업을 시작하는 시점임을 알립니다.

어떻게 이러한 두 번째 방법을 특별히 t-sql에서 수행 할 수 있습니까? 아니면 다른 방법으로 수행 할 수 있습니까? 각 접근 방식의 장단점은 무엇입니까? 더 나은 방법이 있습니까? 나는 데이터베이스에 저장하고 필요할 때 데이터베이스가 서블릿에 전화를하자 선호

감사

답변

0

, 자원을 많이 저장됩니다 당신이 당신의 웹 응용 프로그램에서 폴링 로직을 수행 할 필요가 없습니다 이런 식으로. 이 접근법을 위해, 오라클 데이터베이스라면 웹 서비스 호출 메커니즘이 있다는 것을 기억합니다. (잠시 후 구현했기 때문에 정확한 명명 규칙을 잊어 버렸습니다.) 나는 그것이 최선의 접근이라고 생각한다.

+0

이 데이터베이스 호출을 디버깅하지 않습니다. 응용 프로그램 클라이언트 코드를 디버깅하는 데 비해 어려울까요 ?? – Tommy

+0

번 디버깅 난이도는 어디에서나 동일하며 한 번입니다. 그러나 런타임 우리는 더 많은 이점을 얻습니다. – kosa

관련 문제