Exportar (0) Imprimir
Expandir todo

Novedades del SDK de Azure 2.1 (julio de 2013)

Actualizado: abril de 2014

La versión de julio de 2013 de Windows Azure Service Bus contiene numerosas características y funcionalidad nuevas. Este tema resume las características nuevas y contiene vínculos a más información.

Espacios de nombres emparejados

noteNota
Para obtener información detallada acerca de espacios de nombres emparejados y alta disponibilidad, vea el nuevo tema Patrones de mensajería asincrónica y alta disponibilidad.

A veces, debido a interrupciones cortas o temporales, cuando un espacio de nombres de servicio de Service Bus deja de estar disponible, no se puede enviar o recibir mensajes en el espacio de nombres que hospeda la cola, el tema o la suscripción. Anteriormente, la solución típica era configurar un espacio de nombres independiente que pudiera funcionar como respaldo y luego implementar una amplia lógica de conmutación por error y reintentos.

Para una alta disponibilidad más robusta, Service Bus ahora admite espacios de nombres emparejados, lo que permite conectarse a dos espacios de nombres. Cuando activa el espacio de nombres secundario, los mensajes se almacenan en la cola secundaria para su entrega a la cola principal más adelante. Si el contenedor (espacio de nombres) principal deja de estar disponible por el motivo que sea, la conmutación por error automática permite que los mensajes de la cola secundaria se entreguen a la cola principal. Esta característica se llama Disponibilidad de envío y permite a un único remitente seguir procesando mensajes en caso de que uno de los espacios de nombres encuentre una entidad de mensajería que deja de estar disponible. Cuando la entidad principal no está disponible, los mensajes se envían a la entidad secundaria. Establezca la propiedad Microsoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon en true en los roles de trabajo del servicio de nube (procesamiento back-end), no en los sitios web ni los roles web (procesamiento front-end).

noteNota
Tenga en cuenta que los sifones de secundario o principal no conservan el ordenamiento de mensajes.

Por ejemplo:

factory.PairNamespaceAsync(new SendAvailabilityPairedNamespaceOptions(
                secondaryNamespaceManager:sns,
                messagingFactory:smf,
                backlogQueueCount: 10,
                failoverInterval: TimeSpan.FromMinutes(5),
                enableSyphon: true));

Para obtener más información, vea

Cambios en Windows Azure Tools para Visual Studio

En esta versión, Windows Azure Tools para Visual Studio contiene mejoras y cambios en la administración de las entidades de mensajería de Service Bus con el Explorador de servidores. El cambio más notorio es que el nodo Service Bus está ahora integrado en el nodo Windows Azure. Para obtener más información, vea Exploración de los recursos del Service Bus con el Explorador de servidores de Visual Studio.

Además, se ha realizado un cambio en el código que genera la plantilla de proyecto Rol de trabajo de Windows Azure con cola de Service Bus. Este código usa ahora un modelo de programación de “bombeo de mensajes” controlado por eventos que utiliza el método OnMessage. Por ejemplo, el tipo de proyecto genera la siguiente plantilla:

public override void Run()
        {
            Trace.WriteLine("Starting processing of messages");

            // Initiates the message pump and callback is invoked for each message that is received, calling close on the client will stop the pump.
            Client.OnMessage((receivedMessage) =>
                {
                    try
                    {
                        // Process the message
                        Trace.WriteLine("Processing Service Bus message: " + receivedMessage.SequenceNumber.ToString());
                    }
                    catch
                    {
                        // Handle any message processing specific exceptions here
                    }
                });

            CompletedEvent.WaitOne();
        }

Para obtener más información, vea la sección “Modelo de programación de mensajería controlada por eventos” en Novedades del SDK de Azure 2.0 (abril de 2013).

Centros de notificaciones de Windows Azure

En esta versión, Windows Azure admite centros de notificaciones como parte de Windows Azure SDK 2.1, en el ensamblado Microsoft.ServiceBus.dll. Puede crear, actualizar y eliminar centros de notificaciones mediante programación, administrar los registros de dispositivos y enviar notificaciones de inserción a todos sus clientes móviles en todas las plataformas (Windows Store, Windows Phone 8, iOS y Android). Para obtener más información sobre los centros de notificaciones en MSDN consulte el tema Windows Azure Notification Hubs Overview o mire la presentación //BUILD/ sobre centros de notificaciones aquí.

Adiciones de comunidad

Mostrar:
© 2014 Microsoft