내보내기(0) 인쇄
모두 확장

서비스 버스 큐가 있는 Azure 작업자 역할 프로젝트 만들기

업데이트 날짜: 2014년 8월

Microsoft Azure Tools for Microsoft Visual Studio에서는 서비스 버스 큐가 있는 Azure 작업자 역할 프로젝트 템플릿 유형이 지원됩니다. 이 템플릿을 사용하면 Service Bus 큐에서 메시지를 받는 Microsoft Azure 응용 프로그램에 작업자 역할을 추가할 수 있습니다. Microsoft Azure Tools for Microsoft Visual Studio의 프로젝트 템플릿에 대한 자세한 내용은 Visual Studio에서 Azure 프로젝트 만들기를 참조하세요.

이 섹션에서는 Service Bus 큐 작업자 역할을 만드는 방법을 설명합니다. 여기서 사용하는 코드는 서비스 버스 큐를 사용하는 .NET 다중 계층 응용 프로그램 자습서를 기반으로 하지만 해당 자습서의 작업자 역할 만들기 코드를 Microsoft Azure Tools의 Service Bus 프로젝트 템플릿을 사용하는 코드로 바꿉니다.

Microsoft Azure의 SDK에는 개발자가 Service Bus등의 서비스 간에 새 클라이언트 인스턴스를 일관된 방식으로 만들 수 있도록 하는 API가 포함되어 있습니다. 새로운 서비스 버스 큐 작업자 역할 프로젝트 템플릿은 생성된 코드에서 이러한 API를 사용합니다. 구성 변경 내용에 대한 자세한 내용은 구성 변경 내용을 참조하세요.

Microsoft Azure Tools for Microsoft Visual Studio를 설치하려면 Azure Tools for Microsoft Visual Studio 설치 섹션을 참조하세요. Microsoft Azure Tools를 이미 설치한 경우에는 다음 단계로 진행하면 됩니다.

서비스 버스 큐를 사용하는 .NET 다중 계층 응용 프로그램의 단계를 "작업자 역할 만들기" 단계 전까지 수행합니다. 다중 계층 자습서의 "웹 역할 만들기" 섹션에 나와 있는 작업을 완료하고서 "작업자 역할 만들기" 섹션의 작업은 진행하지 않습니다. 대신 다음 단계를 수행합니다.

  1. Visual Studio의 솔루션 탐색기에서 MultiTierApp 프로젝트 아래의 역할 폴더를 마우스 오른쪽 단추로 클릭합니다.

  2. 추가새 작업자 역할 프로젝트를 차례로 클릭합니다. 그러면 새 역할 프로젝트 추가 대화 상자가 표시됩니다.

  3. 새 역할 프로젝트 추가 대화 상자에서 다음 그림과 같이 서비스 버스 큐가 있는 작업자 역할을 클릭합니다.

    Service Bus 작업자 역할 선택
  4. 이름 상자에 프로젝트 이름으로 OrderProcessingRole을 입력합니다. 추가를 클릭합니다.

  5. 서버 탐색기에서 Visual Studio 서버 탐색기를 사용하여 Service Bus 리소스 찾아보기의 설명에 따라 사용할 서비스 네임스페이스에 대한 연결을 추가합니다.

  6. 서버 탐색기에서 서비스 네임스페이스의 이름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다. Visual Studio 속성 창에서 첫 번째 항목에는 필요한 권한 부여 자격 증명이 들어 있는 서비스 네임스페이스 끝점으로 채워진 연결 문자열이 포함되어 있습니다. 아래 그림에 해당 예가 나와 있습니다. ConnectionString을 두 번 클릭한 다음 Ctrl+C를 눌러 이 끝점을 클립보드에 복사합니다.

    Service Bus 네임스페이스 속성
  7. 솔루션 탐색기에서 이전 단계에서 만든 OrderProcessingRole을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  8. 속성 대화 상자의 설정 탭에서 Microsoft.ServiceBus.ConnectionString 상자 안을 클릭한 다음 6단계에서 복사한 끝점 값을 붙여 넣습니다.

    Service Bus 작업자 역할 속성
  9. OnlineOrder 클래스를 만들어 큐에서 처리하는 주문을 나타내도록 합니다. 이미 만든 클래스를 다시 사용할 수 있습니다. 솔루션 탐색기에서 OrderProcessingRole을 마우스 오른쪽 단추로 클릭합니다. 추가기존 항목을 차례로 클릭합니다.

  10. FrontendWebRole\Models의 하위 폴더를 찾은 다음 OnlineOrder.cs를 두 번 클릭하여 해당 파일을 이 프로젝트에 추가합니다.

  11. 다음 코드와 같이 WorkerRole.cs의 QueueName 변수 값을 “ProcessingQueue”에서 “OrdersQueue”로 바꿉니다.

    // The name of your queue
    const string QueueName = "OrdersQueue";
    
  12. WorkerRole.cs 파일 맨 위에 다음 using 문을 추가합니다.

    using FrontendWebRole.Models;
    
  13. Run() 함수에서 if (receivedMessage != null) 루프 내의 Trace 문 아래에 다음 코드를 추가합니다.

    if (receivedMessage != null)
        {
            // Process the message
            Trace.WriteLine("Processing", receivedMessage.SequenceNumber.ToString());
    
            // Add this code
            // View the message as an OnlineOrder
            OnlineOrder order = receivedMessage.GetBody<OnlineOrder>();
            Trace.WriteLine(order.Customer + ": " + order.Product, "ProcessingMessage");
    
            receivedMessage.Complete();
        }
    

이제 Visual Studio 내에서 F5 키를 눌러 응용 프로그램을 실행할 수 있습니다. 작업자 역할이 큐에서 항목을 처리한 다음 완료된 것으로 표시하므로 메시지 수는 증가하지 않습니다.

Azure 계산 에뮬레이터를 열어 작업자 역할의 추적 출력을 확인할 수 있습니다. 이렇게 하려면 작업 표시줄의 알림 영역에서 에뮬레이터 아이콘을 마우스 오른쪽 단추로 클릭하고 계산 에뮬레이터 UI 표시를 클릭합니다. 웹 사이트에서 데이터를 입력하면 다음 그림과 같이 에뮬레이터에서 데이터가 처리됩니다.

Windows Azure 계산 에뮬레이터 UI

표시:
© 2015 Microsoft