Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo

O que há de novo na versão 2.1 do Barramento do Serviço (maio de 2013)

Atualizado: maio de 2015

A versão de maio de 2013 do Barramento do Serviço do Microsoft Azure contém uma série de novos recursos e funções. Esta versão não tem ligação com uma atualização do SDK do Azure, mas contém uma nova versão do Microsoft.ServiceBus.dll (versão 2.1). Você pode obter a nova versão do assembly baixando o pacote NuGet mais recente aqui.

Este tópico resume os novos recursos e contém links para mais informações.

Esta versão do Barramento do Serviço do Microsoft Azure inclui suporte para o Advanced Message Queuing Protocol (AMQP), versão 1.0, que está em migração para disponibilidade geral (GA) de seu estado de versão de teste. O AMQP é um protocolo ponto a ponto eficiente e confiável para sistemas de mensagens. Ele pode ser usado para criar aplicativos de mensagens robustos entre plataformas.

Para obter mais informações sobre AMQP, consulte:

Às vezes, devido a interrupções de curta duração ou transitórias, quando um Barramento do Serviço namespace de serviço fica indisponível, você não consegue enviar nem receber mensagens para o namespace que hospeda a fila, o tópico ou a assinatura. Anteriormente, a solução alternativa típica era configurar um namespace separado que podia atuar como um backup e em seguida implementar lógica extensiva de repetição e failover.

Para obter uma alta disponibilidade mais robusta, o Barramento do Serviço agora suporta Namespaces emparelhados, que lhe permite conectar a dois namespaces. Ao ativar o namespace secundário, as mensagens são armazenadas na fila secundária para entrega à fila primária posteriormente. Se o contêiner primário (namespace) ficar indisponível por algum motivo, o failover automático permite que as mensagens na fila secundária sejam entregues para a fila primária. Este recurso chama-se Enviar Disponibilidade, que permite que um único remetente continue a processar mensagens no caso de um dos novos namespaces encontrar uma entidade do sistema de mensagens se tornar indisponível. Se a entidade primária não estiver disponível, as mensagens são enviadas para a entidade secundária. Defina a propriedade Microsoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon como true em funções de trabalho de serviço em nuvem (processamento de back-end), não em sites e funções da Web (processamento de front-end).

noteObservação
Observe que os sifões do secundário ao primário não preservam ordenação de mensagens.

Por exemplo:

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();

Para obter mais informações, consulte

O recurso Política de novas tentativas do lado do cliente permite que você defina uma política de novas tentativas de erros de entrega de mensagens temporárias. A biblioteca continua a nova tentativa até o limite definido na propriedade OperationTimeout ser atingido. Também é possível desabilitar a nova tentativa; como você pode ver mais latência ao usar esse recurso, para restaurar o comportamento anterior, desabilite-o. Por exemplo:

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

Para obter mais informações, consulte

Mostrar:
© 2015 Microsoft