이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

서비스 버스 2.1 릴리스(2013년 5월)의 새로운 기능

업데이트 날짜: 2015년 5월

Microsoft Azure 서비스 버스 2013년 5월 릴리스에는 여러 가지 새로운 기능이 포함되어 있습니다. 이 릴리스는 Azure SDK 업데이트에 연결되어 있지는 않지만 Microsoft.ServiceBus.dll의 새 버전(버전 2.1)이 포함되어 있습니다. 여기서 최신 NuGet 패키지를 다운로드하여 새 버전의 어셈블리를 가져올 수 있습니다.

이 항목에서는 새로운 기능에 대해 간략하게 설명하고 자세한 정보를 볼 수 있는 링크를 제공합니다.

이 Microsoft Azure 서비스 버스 릴리스는 미리 보기 릴리스 상태에서 GA(일반 공급)로 전환 중인 AMQP(Advanced Message Queuing Protocol) 버전 1.0을 지원합니다. AMQP는 강력한 플랫폼 간 메시징 응용 프로그램을 작성하는 데 사용할 수 있는 효율적이고 안정적인 유선 수준 메시징 프로토콜입니다.

AMQP에 대한 자세한 내용은 다음 항목을 참조하세요.

서비스 버스 서비스 네임스페이스가 단기/임시 중단으로 인해 사용할 수 없게 되면 큐, 항목 또는 구독을 호스트하는 네임스페이스에 메시지를 보내거나 받을 수 없는 경우가 발생합니다. 이전에는 이러한 경우 대개 백업으로 사용 가능한 별도의 네임스페이스를 설정해 둔 다음 광범위한 장애 조치(failover) 및 다시 시도 논리를 구현하는 방식으로 문제를 해결했습니다.

그러나 이제 서비스 버스에서는 가용성을 더욱 높일 수 있도록 두 네임스페이스를 연결할 수 있는 쌍으로 연결된 네임스페이스를 지원합니다. 보조 네임스페이스를 활성화하면 메시지를 나중에 기본 큐로 배달할 수 있도록 보조 큐에 저장합니다. 기본 컨테이너(네임스페이스)를 사용할 수 없게 되면 자동 장애 조치(failover)가 수행되어 보조 큐의 메시지가 기본 큐로 배달됩니다. 보내기 가용성이라는 이 기능을 통해 새 네임스페이스 중 하나에서 사용할 수 없는 메시징 엔터티를 발견하더라도 단일 발신자가 메시지를 계속 처리할 수 있습니다. 기본 엔터티를 사용할 수 없으면 메시지가 보조 엔터티에 전송됩니다. 이렇게 하려면 웹 사이트 및 웹 역할(프런트 엔드 처리)이 아닌 클라우드 서비스 작업자 역할(백 엔드 처리)에 대해 Microsoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon 속성을 true로 설정합니다.

note참고
보조 엔터티에서 기본 엔터티로의 사이펀에서는 메시지 순서가 유지되지 않습니다.

예를 들면 다음과 같습니다.

factory = MessagingFactory.Create(SB_Primary_NS_Address);
factory.PairNamespace(new SendAvailabilityPairedNamespaceOptions
    {
        EnableSyphon = true,
        TransferQueueCount = 10,
        MessagingFactory = paired-NS_factory,
        NamespaceManager = paired-NS_manager
    });
factory.Open();

자세한 내용은 TechNet의

클라이언트 쪽 재시도 정책 기능을 사용하면 일시적인 메시지 배달 오류에 대한 재시도 정책을 설정할 수 있습니다. 라이브러리는 OperationTimeout 속성에 설정된 제한에 도달할 때까지 재시도를 계속합니다. 다시 시도를 사용하지 않도록 설정할 수도 있습니다. 이 기능을 사용할 때는 대기 시간이 길어질 수 있으므로 이전 동작을 복원하려면 다시 시도를 사용하지 않도록 설정합니다. 예를 들면 다음과 같습니다.

MessagingFactory factory = MessagingFactory.Create();
factory.RetryPolicy = RetryExponential.Default; // retry on transient errors until the OperationTimeout is reached
factory.RetryPolicy = RetryPolicy.NoRetry; // disables retry for tranisent errors

자세한 내용은 TechNet의

표시:
© 2015 Microsoft