제 3과: HRApplicationServices 응용 프로그램 구성
목표: IIS 관리자를 통해 액세스한 Windows Server AppFabric을 사용하여 지속성 및 모니터링을 구현하도록 웹 응용 프로그램을 구성합니다. 사용자 인터페이스에 대해 변경한 내용은 서비스 또는 응용 프로그램에 대한 구성을 정의하는 Web.config 파일에 적용됩니다.
목적: 지속성 및 모니터링을 구현하도록 AppFabric을 구성합니다.
사전 요구 사항
Windows Server AppFabric을 설치 및 구성합니다. 자세한 내용은 제 1과: 시작을 참조하십시오.
자습서 파일을 설치합니다. 자세한 내용은 제 1과: 시작을 참조하십시오.
HRApplicationServices 워크플로 서비스를 배포합니다. 자세한 내용은 제 2과: HRApplicationServices 워크플로 서비스 배포를 참조하십시오.
모니터링 및 지속성 저장소 만들기
모니터링 및 지속성은 AppFabric의 두 가지 핵심 기능입니다. 모니터링은 모든 워크플로 및 워크플로의 단계, 기록 시간 및 상태를 간단하게 추적합니다. 지속성은 워크플로의 실제 단계를 저장하고 특히 오류가 발생한 경우 유용합니다. 오류가 발생하면 워크플로가 일시 중단됩니다. 오류가 해결되면 AppFabric을 통해 추적된 워크플로를 다시 시작할 수 있습니다. 모니터링 및 추적할 데이터는 두 개의 개별 데이터베이스에 포함되어 있습니다. 이러한 이벤트에 사용할 기본 데이터베이스를 만들도록 AppFabric을 구성할 수 있습니다. 또는 고유한 버전의 데이터베이스를 만들고 응용 프로그램에서 이러한 데이터베이스를 사용하도록 AppFabric을 설정할 수 있습니다. 또한 모니터링 및 지속성 둘 다에 사용할 데이터베이스를 한 개 만들 수 있습니다.
지속성 또는 모니터링 저장소를 만들 때는 먼저 새 저장소를 초기화하여 사용할 준비를 해야 합니다. 저장소가 없는 경우 초기화하는 동안 저장소가 만들어집니다. 대상 서버에 저장소를 만들 수 있는 권한이 있어야 합니다. 아래 단계에서는 ApplicationServerMonitoringDB 및 ApplicationServerWorkflowInstanceStore 데이터베이스를 사용합니다. 이러한 이름은 자습서가 실행되기 전에 모니터링 및 지속성 데이터베이스가 이미 구성되어 있는지 여부와 여기에 사용된 이름에 따라 달라질 수 있습니다. 자습서를 실행하기 전에 이러한 데이터베이스를 구성하지 않은 경우 아래에서 지정한 것처럼 권장 ApplicationServerMonitoring 및 ApplicationServerWorkflowInstanceStore 이름을 사용합니다.
ContosoHR 솔루션에서는 배포 중 지속성을 구현하기 위해 WF4Persistence 데이터베이스를 사용합니다. IIS 환경에서는 다른 지속성 데이터베이스를 사용하려고 합니다. 또한 처리되지 않은 예외가 발생하면 워크플로를 일시 중단하도록 AppFabric을 구성합니다.
응용 프로그램의 모니터링 저장소 및 지속성 저장소를 구성하려면
시작을 클릭한 다음 inetmgr을 입력하여 IIS 관리자를 엽니다.
IIS 관리자에서 기본 웹 사이트를 확장하고 HRApplicationServices 응용 프로그램을 마우스 오른쪽 단추로 클릭한 다음 WCF 및 WF 서비스 관리와 구성을 차례대로 클릭합니다.
모니터링을 클릭하여 모니터링 구성을 확인합니다. 대화 상자의 모양은 아래 그림과 유사합니다.
연결 문자열에서 드롭다운 상자를 클릭한 다음 모니터링 데이터베이스의 이름을 선택합니다. AppFabric 설정 시 만든 기본 이름은 AppFabricMonitoringDB입니다.
수준이 상태 모니터링으로 설정되어 있는지 확인합니다.
또한 생성될 이벤트 종류를 확인하려면 더 높은 값과 낮은 값으로 수준을 설정해야 합니다. 수준을 더 높게 설정하면 더 많은 이벤트가 생성되므로 성능이 떨어집니다.
대화 상자의 왼쪽 패널에서 워크플로 지속성을 클릭합니다.
SQL Server 워크플로 지속성에서 SQL Server 저장소 상자를 클릭한 다음 모니터링 데이터베이스 이름을 선택합니다. 기본 이름은 defaultSqlPersistenceStore입니다.
확인을 클릭하여 대화 상자를 닫습니다.
모니터링 및 지속성에 대한 자세한 내용은 모니터링 구성 및 워크플로 지속성 구성을 참조하십시오.
자동으로 응용 프로그램 시작
자동 시작이 사용 가능하도록 설정된 경우 운영 체제에서 IIS 서비스를 시작하면 호스팅 WF 또는 WCF 서비스가 자동으로 인스턴스화됩니다. 이러한 서비스는 서버가 시작되면 자동으로 시작됩니다. 초기 응답 시간을 줄이기 위해 첫 번째 요청을 수신하기 전에 서비스가 시작됩니다.
응용 프로그램을 자동으로 시작하려면
시작을 클릭한 다음 inetmgr을 입력하여 IIS 관리자를 엽니다.
HRServicesApplication 노드를 선택합니다.
해당 노드를 마우스 오른쪽 단추로 클릭하고 WCF 및 WF 서비스 관리를 클릭한 다음 구성을 클릭합니다.
왼쪽 창에서 자동 시작을 클릭합니다.
설정이 **사용(모든 서비스 자동 시작)**으로 지정되어 있는지 확인합니다.
확인을 클릭하여 대화 상자를 닫습니다.
학습한 내용
이 단원에서는 모니터링 및 지속성 기능을 사용하도록 HRApplicationServices 워크플로 응용 프로그램을 구성하여 모니터링 수준을 설정하고 모니터링 및 추적에 사용할 데이터베이스를 설정했습니다. 또한 자동으로 시작하도록 응용 프로그램을 설정하여 성능을 향상시켰습니다.
다음 단계
다음 단원인 제 4과: HRApplicationServices 응용 프로그램 상태 모니터링에서는 응용 프로그램을 실행하고 AppFabric 대시보드에서 생성된 이벤트를 검사합니다.
참고 항목
개념
제 1과: 시작
제 2과: HRApplicationServices 워크플로 서비스 배포
제 4과: HRApplicationServices 응용 프로그램 상태 모니터링
제 5과: AppFabric을 사용하여 일시 중단된 워크플로 다시 시작
다른 리소스
제6과: 예외에 대한 Order Service 모니터링
2011-12-05