대화(Conversation) 아키텍처

모든 Service Broker 응용 프로그램은 대화를 통해 통신합니다. 대화는 안정적이며 장기적으로 실행되는, 비동기적 메시지 교환입니다. 다음 표에서는 Service Broker에서 대화에 사용하는 개체를 보여 줍니다.

섹션 내용

  • 메시지
    메시지는 서비스 간에 교환되는 데이터입니다. 각 메시지는 하나의 대화(Conversation)에 속하며 각각 특정한 메시지 유형을 갖고 있습니다.

  • 대화 기능
    대화는 두 Service Broker 서비스 간에 이루어지는 대화를 의미합니다. 대화를 통해 Service Broker는 EOIO(Exactly-Once-In-Order) 방식으로 메시지 배달을 제공합니다. 각 대화(Dialog)는 하나의 대화(Conversation) 그룹에 속하며 특정 계약을 따릅니다.

  • 대화 그룹
    대화(Conversation) 그룹은 서로 연동하여 같은 태스크를 완료하는 대화(Conversation)를 식별합니다. Service Broker는 대화 그룹을 사용하여 메시지 잠금을 관리합니다. 응용 프로그램 개발자는 동시성을 관리할 때와 상태 관리에 대한 도움을 얻을 때 대화(Conversation) 그룹을 사용합니다.

  • 대화 우선 순위
    대화 우선 순위는 대화의 상대적 중요도를 식별합니다. 우선 순위가 높은 대화의 메시지는 우선 순위가 낮은 대화의 메시지보다 먼저 처리됩니다. 이를 통해 처리 부하가 높은 상황에서 중요한 작업이 막히는 일이 없도록 할 수 있습니다. 또한 시스템에서 다양한 고객에게 다양한 서비스 수준을 제공할 수 있습니다.