다음을 통해 공유


메시징 패턴

클라우드 애플리케이션의 분산 특성에는 확장성을 최대화하기 위해 구성 요소와 서비스를 연결하는 메시징 인프라가 필요하며, 이상적으로는 느슨하게 결합된 방식으로 연결해야 합니다. 비동기 메시징은 널리 사용되며 많은 이점을 제공하지만 메시지 순서 지정, 포이즌 메시지 관리, 멱등성 등의 문제도 제공합니다.

패턴 요약
비동기 요청-회신 백 엔드 처리는 비동기적이어야 하지만 프런트 엔드에는 여전히 명확한 응답이 필요한 프런트 엔드 호스트에서 백 엔드 처리를 분리합니다.
클레임 검사 큰 메시지를 클레임 검사 및 페이로드로 분할하면 메시지 버스의 과부하를 피할 수 있습니다.
연출 시스템의 각 구성 요소가 중앙 제어 지점을 사용하는 대신 비즈니스 트랜잭션의 워크플로에 대한 의사 결정 프로세스에 참여하도록 합니다.
경쟁 소비자 여러 동시 소비자가 동일한 메시징 채널에 수신된 메시지를 처리할 수 있게 해 줍니다.
파이프 및 필터 복잡한 처리를 수행하는 작업을 재사용 가능한 일련의 별도 요소로 분류합니다.
우선 순위 큐 우선 순위가 높은 요청을 우선 순위가 낮은 요청보다 먼저 받아서 처리하도록 서비스로 전송된 요청의 우선 순위를 지정합니다.
Publisher-Subscriber 애플리케이션이 발신자와 수신자를 연결하지 않고 여러 관심 있는 소비자에게 이벤트를 비동기적으로 알릴 수 있습니다.
큐 기반 부하 평준화 작업 그리고 그 작업이 일시적인 높은 부하를 부드럽게 처리하기 위해 호출하는 서비스 사이에서 버퍼 역할을 하는 큐를 사용합니다.
사가 분산 트랜잭션 시나리오에서 마이크로 서비스에서 데이터 일관성을 관리합니다. Saga는 각 서비스를 업데이트하고 메시지 또는 이벤트를 게시하여 다음 트랜잭션 단계를 트리거하는 일련의 트랜잭션입니다.
Scheduler 에이전트 감독자 서비스 및 기타 원격 리소스의 분산된 집합에서 일련의 작업을 조정합니다.
순차 호위(convoy) 다른 메시지 그룹의 처리를 차단하지 않고 정의된 순서대로 관련 메시지 세트를 처리합니다.