2012-06-20 3 views
2

Sql Server Service Broker를 처음 사용하고 있으며이를 실험하고 있습니다.서비스 브로커가 메시지를 자동으로 수신하도록 예약합니다.

하나의 DB에서 메시지를 보내고 동일한 SQL 서버의 다른 DB에서 메시지를 수신 할 수 있었으며 해당 메시지를 수신 DB의 테이블에 삽입했습니다.

지금까지 모든 것이 작동하지만 소스 DB에서 메시지를 보낼 때마다 수신 대기열에서 메시지를 가져 와서 테이블에 삽입하기 위해 수신 DB를 수동으로 실행해야합니다.

수신 대기열에서 메시지가 도착하면 (또는 일정에 따라 매 10 분마다) 수신 대기열에서 자동으로 수신하고 수동으로 수행하지 않고 대상 테이블에 메시지를 삽입하려고합니다.

하나의 옵션은 SP를 만들고 10 분마다 실행되도록 예약하는 것입니다. 권장되는 방법인지 또는 수신 큐를 수신하고 메시지가 도착하자마자 자동으로 검색하는 다른 더 좋은 방법이 있는지 확실하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

1

당신이 찾고있는 것은 브로커 활성화 (특히 내부 활성화)입니다. 본질적으로 메시지가 큐에 나타날 때 호출 될 서비스 브로커 큐에 저장 프로 시저를 "첨부"할 수 있습니다. BOL에서 모든 내용을 읽어보십시오.

+0

감사합니다. 벤, 그게 내가 찾고 있던 바로 그거야 !! – kthiagar

관련 문제