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

방법: Service Bus 메시지 버퍼 만들기 및 연결

메시지 버퍼를 만들어 원하는 메시지 버퍼의 구성을 지정한 후에는(방법: Service Bus 메시지 버퍼 구성 참조) 메시지 버퍼의 Windows Azure Service Bus 끝점 URI를 정의한 다음, 이 위치에서 메시지 버퍼를 인스턴스화하고 표시하도록 Service Bus에 명령해야 합니다.

아래 표에는 REST 프로토콜을 사용하여 메시지 버퍼를 만들고 액세스 및 삭제하는 데 사용할 수 있는 작업이 나와 있습니다.

 

리소스 URI

HTTP 동사

설명

https://{serviceNamespace}.servicebus.windows.net/{path}/{buffer}

PUT

지정된 정책을 사용하여 Service Bus에서 메시지 버퍼를 만듭니다.

GET

메시지 버퍼 정책을 검색합니다.

DELETE

정책 및 연결된 모든 상태와 함께 메시지 버퍼를 삭제합니다.

아래 표에는 Windows Azure SDK를 사용하여 메시지 버퍼를 만들고 액세스 및 삭제하는 데 사용할 수 있는 방법이 나와 있습니다.

 

메서드

설명

CreateMessageBuffer

지정된 정책과 위치를 사용하여 Service Bus에서 메시지 버퍼를 만듭니다.

GetMessageBuffer

기존 메시지 버퍼에 연결합니다.

DeleteMessageBuffer

메시지 버퍼를 삭제합니다.

note참고
지정된 Service Bus 끝점에는 메시지 버퍼를 하나만 만들 수 있습니다. 또한 지정된 끝점에서 메시지 버퍼가 열려 있으면 같은 끝점에서 다른 서비스를 열 수 없습니다.

REST 프로토콜을 사용하여 Service Bus 메시지 버퍼를 만들고 삭제하려면

  1. 앞서 방법: Service Bus 메시지 버퍼 구성에서 만든 권한 부여 헤더 및 메시지 버퍼 정책을 사용하여 메시지 버퍼를 만들기 위한 PUT HTTP 요청을 보냅니다.

    WebClient client = new WebClient();
    client.BaseAddress = string.Format("https://{0}.servicebus.windows.net/{1}/", serviceNamespace, bufferName);
    client.Headers[HttpRequestHeader.ContentType] = "application/atom+xml;type=entry;charset=utf-8";
    client.Headers[HttpRequestHeader.Authorization] = authHeaderValue;
    client.UploadData(String.Empty, "PUT", Encoding.UTF8.GetBytes(policy));
    
    
  2. 이제 메시지 버퍼에서 메시지를 주고받을 수 있습니다. 자세한 내용은 방법: Service Bus 메시지 버퍼로 메시지 보내기방법: Service Bus 메시지 버퍼에서 메시지 검색을 참조하십시오.

  3. 이미 존재하는 메시지 버퍼를 유지 관리하려면 버퍼에서 메시지를 주기적으로 요청합니다.

    메시지 버퍼는 메시지 요청을 받을 때마다 해당 수명을 암시적으로 갱신합니다. 현재는 이 방법으로만 메시지 버퍼의 수명을 갱신할 수 있습니다.

  4. 작업이 완료되면 다음의 DELETE HTTP 요청을 보내서 메시지 버퍼를 삭제할 수 있습니다.

    client.Headers[HttpRequestHeader.Authorization] = authHeaderValue;
    client.UploadData(String.Empty, "DELETE", new byte[0]);  
    
    

    작업 완료 시 메시지 버퍼를 반드시 삭제할 필요는 없습니다. 모든 메시지 버퍼에는 Service Bus가 버퍼를 자동으로 삭제하도록 하는 만료 시간이 있습니다. 그러나 이 만료 시간이 되기 전에 버퍼를 삭제할 수도 있습니다. 자세한 내용은 다음을 참조하십시오. ExpiresAfter 속성.

Windows Azure SDK를 사용하여 Service Bus 메시지 버퍼를 만들고 삭제하려면

  1. 버퍼 주소가 포함되어 있는 URI를 만듭니다.

    Uri bufferLocation = new Uri("https://" + serviceNamespace + ".servicebus.windows.net/services/MyBuffer");
    
  2. CreateMessageBuffer 메서드를 호출하여 버퍼를 만듭니다.

    MessageBufferClient client = MessageBufferClient.CreateMessageBuffer(behavior, bufferLocation, policy);
    

    GetMessageBuffer 메서드를 호출하여 기존 메시지 버퍼에 대한 액세스 권한을 얻을 수도 있습니다.

  3. 이제 메시지 버퍼에서 메시지를 주고받을 수 있습니다. 자세한 내용은 방법: Service Bus 메시지 버퍼로 메시지 보내기방법: Service Bus 메시지 버퍼에서 메시지 검색을 참조하십시오.

  4. 이미 존재하는 메시지 버퍼를 유지 관리하려면 버퍼에서 메시지를 주기적으로 요청합니다.

    메시지 버퍼는 메시지 요청을 받을 때마다 해당 수명을 암시적으로 갱신합니다. 현재는 이 방법으로만 메시지 버퍼의 수명을 갱신할 수 있습니다.

  5. 완료되면 DeleteMessageBuffer 메서드를 호출하여 메시지 버퍼를 닫을 수 있습니다.

    작업 완료 시 메시지 버퍼를 반드시 삭제할 필요는 없습니다. 모든 버퍼에는 Service Bus가 버퍼를 자동으로 삭제하도록 하는 만료 시간이 있습니다. 그러나 이 만료 시간이 되기 전에 버퍼를 삭제할 수도 있습니다. 자세한 내용은 다음을 참조하십시오. ExpiresAfter 속성.

커뮤니티 추가 항목

표시:
© 2014 Microsoft