제 5과: AppFabric을 사용하여 일시 중단된 워크플로 다시 시작
목표: 실패한 워크플로를 중지하고 다시 시작합니다.
목적: Windows Server AppFabric에서 유휴 인스턴스 또는 일시 중단된 인스턴스를 지속시키는 방법과 일시 중단된 워크플로를 다시 시작하는 방법에 대해 알아봅니다.
사전 요구 사항
HRApplicationServices 응용 프로그램을 배포해야 합니다. 자세한 내용은 제 2과: HRApplicationServices 워크플로 서비스 배포를 참조하십시오.
모니터링 및 지속성 기능을 사용 가능하도록 설정해야 합니다. 자세한 내용은 제 3과: HRApplicationServices 응용 프로그램 구성을 참조하십시오.
일시 중단된 워크플로 시뮬레이션
작동 중인 AppFabric을 보려면 중단된 워크플로를 시뮬레이션해야 합니다. 워크플로가 중단되면 지속된 워크플로가 일시 중단됩니다. 이러한 워크플로를 시뮬레이션하기 위해 \mailbox 폴더의 이름을 일시적으로 \mailbox2로 바꿔 HRApplicationServices 응용 프로그램을 "중단"합니다.
HRApplicationServices 워크플로를 중단하려면
컴퓨터 하드 디스크의 루트로 이동합니다.
메일 폴더의 이름을 \mailbox에서 \mailbox2로 바꿉니다.
Internet Explorer에 다음 응용 프로그램 URL을 입력하거나 붙여 넣습니다.
https://localhost/HRApplicationServices
지원서 양식에서 교육 수준을 석사로 설정합니다.
적용 단추를 클릭합니다.
Windows 탐색기에서 mailbox2 폴더를 엽니다. 생성된 메시지 파일이 없는지 확인합니다.
일시 중단된 워크플로 보기 및 다시 시작
이제 워크플로가 중단되고 AppFabric에서 일시 중단된 워크플로를 지속시킵니다. 지원서를 수정한 후 워크플로를 다시 시작할 수 있습니다.
일시 중단된 워크플로를 보려면
IIS 관리자를 열거나 IIS 관리자로 돌아갑니다.
연결에서 HRApplicationServices 노드로 이동합니다. 해당 노드를 클릭하여 선택합니다.
AppFabric 대시보드를 두 번 클릭합니다.
지속된 WF 인스턴스 섹션에 일시 중단된 인스턴스가 하나 있습니다. 또한 나열된 서비스 예외 또는 사용자 정의 오류가 없는지 확인합니다. 이는 샘플 응용 프로그램에서는 클라이언트에서 인식한 오류가 발생하지 않았기 때문입니다. 그러나 워크플로가 중단되었으므로 AppFabric에서는 일시 중단된 해당 워크플로를 지속시킵니다.
지속된 WF 인스턴스 섹션에서 일시 중단된 인스턴스 SubmitApplication.xamlx를 두 번 클릭합니다. 지속된 인스턴스가 일시 중단됨 상태로 목록에 나타납니다.
일시 중단된 인스턴스를 마우스 오른쪽 단추로 클릭한 다음 추적된 이벤트 보기를 클릭합니다. 다시 시작, 취소, 종료 및 삭제 중에서 선택할 수 있습니다.
추적된 이벤트 목록에서 오류 아이콘이 표시된 이벤트를 클릭합니다. 목록 아래의 자세히 섹션에는 선택한 오류 이벤트에 대한 세부 정보가 들어 있습니다.
오류 탭을 클릭합니다.
예외 텍스트를 확인합니다. 이 텍스트에는 다음 항목이 포함되어 있습니다.
System.Net.Mail.SmtpException: 메일 전송에 실패했습니다. ---> System.IO.DirectoryNotFoundException: 'c:\mailbox 경로의 일부를 찾을 수 없습니다.
이 시나리오에서는 해당 정보만으로도 응용 프로그램을 수정할 수 있습니다. AppFabric에서는 분석을 위해 예외 텍스트를 캡처합니다.
Windows 탐색기를 열고 해당 폴더의 이름을 \mailbox2에서 \mailbox로 바꿉니다.
AppFabric 대시보드로 돌아갑니다.
대시보드를 마우스 오른쪽 단추로 클릭하고 Appfabric 대시보드를 클릭합니다.
지속된 WF 인스턴스 섹션에서 일시 중단된 인스턴스 SubmitApplication.xamlx를 두 번 클릭합니다.
일시 중단된 인스턴스를 마우스 오른쪽 단추로 클릭하고 다시 시작을 클릭합니다.
몇 초 후 인스턴스를 마우스 오른쪽 단추로 다시 클릭한 다음 새로 고침을 클릭합니다.
Windows 탐색기에서 mailbox 폴더를 엽니다. 해당 폴더에 메시지 파일이 있는지 확인합니다.
이 메시지 파일을 두 번 클릭하여 열고 **Review the application(지원서 검토)**을 클릭합니다. 메일 읽기 프로그램이 설치되어 있지 않은 경우 Notepad.exe로 메시지를 보고 지원서에 대한 메시지에 포함된 URL을 복사한 다음 브라우저에 붙여 넣어 HTML 메시지를 봅니다. URL은
https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23
과 유사합니다.AppID
가 지원자 ID로 설정되어 있는지 확인합니다.HTML 페이지에서 채용을 클릭하여 해당 지원자를 채용합니다. mailbox 폴더를 열고 최종 메시지 파일이 있는지 확인합니다. 해당 파일을 열어 반가운 소식을 확인합니다.
AppFabric 대시보드로 돌아갑니다.
대시보드를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 클릭합니다. 대시보드가 업데이트되고 유휴 인스턴스가 활성 또는 유휴 인스턴스 열에서 사라집니다.
학습한 내용
워크플로를 중단시키는 중단 작업을 시뮬레이션했습니다. 오류 해결 후 대시보드를 사용하여 해당 워크플로를 다시 시작했습니다.
참고 항목
개념
제 1과: 시작
제 2과: HRApplicationServices 워크플로 서비스 배포
제 3과: HRApplicationServices 응용 프로그램 구성
제 4과: HRApplicationServices 응용 프로그램 상태 모니터링
2011-12-05