대화(Conversation) 아키텍처
모든 Service Broker 응용 프로그램은 대화를 통해 통신합니다. 대화는 안정적이며 장기적으로 실행되는, 비동기적 메시지 교환입니다. 다음 표에서는 Service Broker에서 대화에 사용하는 개체를 보여 줍니다.
섹션 내용
메시지
메시지는 서비스 간에 교환되는 데이터입니다. 각 메시지는 하나의 대화(Conversation)에 속하며 각각 특정한 메시지 유형을 갖고 있습니다.대화 기능
대화는 두 Service Broker 서비스 간에 이루어지는 대화를 의미합니다. 대화를 통해 Service Broker는 EOIO(Exactly-Once-In-Order) 방식으로 메시지 배달을 제공합니다. 각 대화(Dialog)는 하나의 대화(Conversation) 그룹에 속하며 특정 계약을 따릅니다.대화 그룹
대화(Conversation) 그룹은 서로 연동하여 같은 태스크를 완료하는 대화(Conversation)를 식별합니다. Service Broker는 대화 그룹을 사용하여 메시지 잠금을 관리합니다. 응용 프로그램 개발자는 동시성을 관리할 때와 상태 관리에 대한 도움을 얻을 때 대화(Conversation) 그룹을 사용합니다.대화 우선 순위
대화 우선 순위는 대화의 상대적 중요도를 식별합니다. 우선 순위가 높은 대화의 메시지는 우선 순위가 낮은 대화의 메시지보다 먼저 처리됩니다. 이를 통해 처리 부하가 높은 상황에서 중요한 작업이 막히는 일이 없도록 할 수 있습니다. 또한 시스템에서 다양한 고객에게 다양한 서비스 수준을 제공할 수 있습니다.