2008-08-24 13 views

답변

5

요약 : 데이터베이스에 메시지 큐 서비스가있는 경우 예.

메시지를 대기열로 보낼 수 있으며 대기열 처리기는 메시지를 비동기 적으로 소비합니다.

  • 오라클 : 큐
  • 는 SQL 서버 : 서비스 브로커
  • DB2 : 대답은 "순수"저장 프로 시저 언어 (PL/SQL 또는 T-SQL)에 대한 이벤트 브로커

없음 이는 대부분의 데이터베이스가 가지고있는 기본적인 트랜잭션 모델에 반하여 작동하기 때문입니다.

그러나 데이터베이스에 큐 메커니즘이있는 경우이를 사용하여 동일한 결과를 얻을 수 있습니다.

1

MS SQL Server 2005에서는 Service Broker 및/또는 CLR 저장 프로 시저를 사용해보십시오. 나는 TSQL에 직접 구축 된 것이 아무것도 없다고 생각합니다.

0

Cron (또는 Windows equiv)을 사용하여 예약 된 작업을 수행해야하는 것처럼 들립니다. 초기 저장된 proc 호출을 사용하여 DB에 일종의 플래그를 설정할 수 있으며, cron 작업에 의해 주기적으로 점검됩니다. 두 번째 작업이 실행되기 전에 특정 지연이 필요한 경우 cron 작업에 의해 작업을 예약하여 작업을 수행 할 수 있어야합니다.

관련 문제