이벤트 기반 활성화

SQL Server에서는 큐에 처리할 메시지가 있을 때 이를 외부 응용 프로그램에 알리기 위한 큐 활성화 이벤트를 제공합니다. 이 항목에서는 이 이벤트와 이벤트를 받고 이에 응답하는 전략에 대해 설명합니다.

큐 활성화 이벤트

SQL Server에는 QUEUE_ACTIVATION 이벤트가 포함되어 있습니다. 이 이벤트는 다른 큐 판독기에 유용한 작업이 있음을 보고합니다. 활성화 이벤트에는 큐 이름과 해당 큐가 포함된 데이터베이스 및 스키마의 이름이 들어 있습니다. 외부 프로그램에서는 이 정보를 사용하여 큐에서 읽기 위한 올바른 프로그램을 시작합니다.

SQL Server에서는 큐에서 읽고 있는 외부 프로세스의 용량 및 개수를 추적할 수 없습니다. 따라서 SQL Server에서는 활성화가 필요한 경우 정기적으로 큐 활성화 이벤트를 생성합니다.

외부 응용 프로그램에서 활성화 이벤트 모니터링

이벤트 기반 활성화를 사용하는 외부 응용 프로그램에서는 일반적으로 서비스의 메시지를 받는 큐에 이벤트 알림을 만듭니다. 이 외부 응용 프로그램에서는 활성화 메시지를 받기 위한 서비스와 큐를 만든 다음 해당 큐에서 QUEUE_ACTIVATION 이벤트를 보고하는 메시지를 모니터링합니다.

이 전략을 사용할 경우 외부 응용 프로그램에서는 Service Broker의 기본 제공 활성화 논리를 사용하여 큐 판독기의 작업이 늘어나는 때를 확인할 수 있습니다. 또한 한 외부 응용 프로그램에서 여러 큐에 대한 활성화를 모니터링하고 활성화가 필요할 때 적절한 프로그램을 시작할 수 있습니다.