비동기 서비스 아키텍처

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 시스템 아키텍처는 이벤트 실행 파이프라인을 특징으로 하는 핵심 시스템과 비동기 큐를 호스팅하는 데이터베이스 구성 요소 및 비동기 서비스의 세 가지 주요 구성 요소로 나눌 수 있습니다.Microsoft Dynamics 365의 확장 가능한 아키텍처의 한 가지 이점은 비동기 서비스가 Microsoft Dynamics 365 서버가 아닌 서버에서 호스팅될 수 있어 성능이 향상된다는 점입니다. 자세한 내용은 이벤트 실행 파이프라인에서 아키텍처 다이어그램을 참조하십시오.

많은 프로세스를 수행해야 할 경우 또는 시간이 중요하지 않은 기능의 경우 비동기 이벤트에 대한 플러그 인을 등록합니다. 동기 이벤트에 대해 많은 프로세스를 수행하는 플러그 인을 등록하면 Microsoft Dynamics 365의 성능에 악영향을 줄 수 있습니다.

비동기적으로 실행하도록 등록된 플러그 인을 등록 취소하기 전에 비동기 서비스를 중지해야 합니다. 서비스를 중지하면 비동기 등록 플러그 인이 실행을 위해 큐에 대기하지만 현재 등록된 플러그 인 어셈블리가 없는 상황을 방지합니다. 예를 들어 플러그 인이 비동기적으로 실행되도록 등록되어 있고 관련 이벤트가 실행된 상황을 고려하십시오. 비동기 작업이 큐 관리자에 의해 큐에 대기 중이면 Microsoft Dynamics 365 데이터베이스에서 플러그 인 어셈블리를 등록 취소(삭제)합니다. 이 경우 비동기 서비스가 대기 중인 비동기 작업을 실행하는데 플러그 인 어셈블리가 더 이상 없을 경우 오류가 발생합니다.

큐 관리자

큐 관리자는 이벤트 실행 파이프라인 또는 웹 서비스 호출로 직접 비동기 서비스로 보내는 비동기 작업을 만들고 관리합니다. 이벤트 실행 파이프라인에서 이벤트가 발생하고 하나 이상의 플러그 인이 해당 이벤트에 대해 등록되어 있으면 큐 관리자는 큐에 새 비동기 작업을 만듭니다. 비동기 작업의 수명 전반에 걸쳐 생성부터 완료까지 그 상태는 여러 번 변경될 수 있습니다. 큐 관리자는 비동기 서비스의 일부분으로 실행되고 비동기 작업의 상태 변경을 관리합니다. 비동기 큐 에이전트로 알려진 큐 관리자의 한 부분은 Microsoft Dynamics 365 서버에 있습니다.

참고 항목

플러그 인 등록 및 배포
비동기 서비스 중지 및 시작
Microsoft Dynamics 365의 비동기 서비스
AsyncOperation(시스템 작업) 엔터티

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보