Service Broker 계약 만들기

계약은 특정 비즈니스 태스크의 이름을 정의하고 해당 태스크에 사용되는 메시지 유형을 나열합니다. Service Broker 계약은 시작자와 대상이라는 두 가지 서비스 역할을 정의합니다. 대화의 시작자는 대상에 메시지를 보내 대화를 시작합니다. 대화에서 사용하는 계약은 특정 메시지 유형의 메시지를 보낼 수 있는 서비스 역할을 정의합니다.

서비스에서 수행하는 각 태스크에 대해 태스크의 각 단계에 대한 메시지 유형이 포함된 계약을 만듭니다. 각 메시지 유형에 대해 해당 메시지 유형을 시작자에서 대상으로 보낼지, 대상에서 시작자로 보낼지, 양방향으로 보낼지를 지정합니다.

계약에서는 메시지 순서나 보낼 수 있는 특정 유형의 메시지 수를 지정하지 않습니다. Service Broker에서는 대화의 첫 번째 메시지를 시작자가 보내야 합니다. 첫 번째 메시지 이후의 순서에는 특별한 요구 사항이 없습니다.

둘 이상의 계약에서 동일한 메시지 유형을 사용할 수 있습니다. 예를 들어 부품 번호 및 수량이 들어 있는 XML 문서로 구성된 메시지는 고객의 주문을 받는 태스크, 재고를 관리하는 태스크 및 배송을 요청하는 태스크에 유용할 수 있습니다. 각 태스크는 고유한 하나의 계약에 해당하지만 세 개의 계약 모두에서 동일한 메시지 유형을 사용할 수 있습니다.

메시지의 네트워크 형식에는 계약 이름이 포함됩니다. 따라서 계약 이름에는 데이터 정렬 문제와 이름 충돌을 방지할 수 있는 이름을 선택하는 경우가 많습니다. 이름 지정에 대한 자세한 내용은 Service Broker 개체 이름 지정을 참조하십시오.