큐
큐는 메시지를 저장합니다. Service Broker가 서비스에 대한 메시지를 받으면 해당 서비스의 큐에 메시지가 삽입됩니다. 서비스에 전송된 메시지를 가져오기 위해 응용 프로그램은 큐에서 메시지를 받습니다. Service Broker는 큐를 관리하며 큐에 대한 뷰를 테이블과 비슷한 형식으로 제공합니다.
각 서비스는 하나의 큐에 연결됩니다. 서비스에 대한 메시지가 도착하면 Service Broker는 이 메시지를 해당 서비스에 연결된 큐에 넣습니다.
각 메시지는 큐에서 하나의 행이 됩니다. 행에는 메시지 내용과 함께 메시지 유형에 대한 정보, 메시지의 대상 서비스, 메시지가 준수할 계약, 메시지에 수행된 유효성 검사, 메시지가 속한 대화 및 큐 내부 정보가 포함됩니다. 응용 프로그램은 메시지 행의 정보를 사용하여 각 메시지를 고유하게 식별하고 메시지를 적절히 처리합니다.
응용 프로그램은 서비스에 대한 큐에서 메시지를 받습니다. 큐는 각 대화에 대해 보낸 사람이 메시지를 보낸 순서대로 메시지를 반환합니다. 단일 수신 작업에서 반환된 모든 메시지는 한 대화 그룹에 속하는 대화의 일부입니다. 실제로 큐에는 관련 메시지 집합이 대화 그룹별로 하나씩 저장됩니다. 응용 프로그램이 큐에서 수신 작업을 수행할 때마다 큐는 관련 메시지 집합을 하나씩 반환합니다. 응용 프로그램은 특정 대화 또는 특정 대화 그룹에 대한 메시지를 받도록 선택할 수 있습니다. 큐는 엄격하게 FIFO(처음 들어간 것부터 사용) 순서에 따라 메시지를 반환하지 않습니다. 대신 메시지가 전송된 순서대로 각 대화의 메시지를 반환합니다. 따라서 응용 프로그램에 메시지의 원래 순서를 복구하기 위한 코드를 포함할 필요가 없습니다.
큐는 저장 프로시저에 연결될 수 있습니다. 이 경우 SQL Server는 큐에 처리할 메시지가 있을 때 저장 프로시저를 활성화합니다. SQL Server는 저장 프로시저 인스턴스를 두 개 이상부터 구성된 최대값까지 시작할 수 있습니다. 자세한 내용은 Service Broker Activation를 참조하십시오.
참고 항목
관련 자료
Introduction to Service Broker Programming
CREATE QUEUE(Transact-SQL)
ALTER QUEUE(Transact-SQL)
DROP QUEUE(Transact-SQL)
SEND(Transact-SQL)
RECEIVE(Transact-SQL)
Service Broker Activation
Choosing a Startup Strategy
Understanding When Activation Occurs
Creating Service Broker Queues