Azure Service Bus: características avanzadas
Service Bus incluye características avanzadas que le permiten resolver problemas de mensajería más complejos. En este artículo se describen varias de estas características.
Sesiones de mensajes
Para crear una garantía primero en entrar/primero en salir (FIFO) en Service Bus, use sesiones. Las sesiones de mensajes permiten la administración ordenada y exclusiva de secuencias de mensajes relacionados no enlazadas. Para permitir la administración de sesiones en sistemas de alta disponibilidad y a gran escala, la característica de sesión también permite almacenar el estado de la sesión, lo que hace que las sesiones se muevan de forma segura entre controladores. Para más información, consulte Sesiones de mensajes: primera en entrar, primero en salir (FIFO).
Artículo reenvío automático
La característica de reenvío automático encadena una cola o suscripción a otra cola o tema dentro del mismo espacio de nombres. Al usar esta característica, Service Bus mueve automáticamente los mensajes de una cola o suscripción a una cola o tema de destino. Todos estos movimientos se realizan de manera transaccional. Para más información, consulte Encadenamiento de Service Bus entidades con el reenvío.
Cola de mensajes fallidos
Todas las suscripciones a temas y colas de Service Bus llevan asociadas colas de mensajes con problemas de entrega (DLQ). Esta cola contiene mensajes que cumplen los criterios siguientes:
- No se pueden entregar correctamente a ningún receptor.
- Se les ha agotado el tiempo de espera.
- La aplicación receptora los deja a un lado explícitamente.
Los mensajes de la cola de mensajes con problemas de entrega se anotan con el motivo de que se colocaran allí. La cola de mensajes con problemas de entregas tiene un punto de conexión especial, pero, por lo demás, funciona como cualquier cola normal. Una aplicación o herramienta puede examinar una cola de mensajes con problemas de entrega o quitarlos de esta. También puede reenviar automáticamente una cola de mensajes con problemas de entrega. Para más información, consulte Introducción a las colas de mensajes fallidos de Service Bus.
Entrega programada
Puede enviar mensajes a una cola o tema para procesarlos más tarde y establecer una hora a la que el mensaje estará disponible para su consumo. Los mensajes programados también se pueden cancelar. Para más información, consulte Mensajes programados.
Aplazamiento de mensajes
El cliente de una cola o suscripción puede aplazar la recuperación de un mensaje recibido para otro momento. Es posible que el mensaje se haya publicado fuera del orden esperado y que el cliente desee esperar hasta recibir otro mensaje. Los mensajes aplazados permanecen en la cola o suscripción y se deben reactivar explícitamente mediante el número de secuencia asignado por el servicio. Para más información, consulte Aplazamiento de mensajes.
Transacciones
Una transacción agrupa dos o más operaciones en un ámbito de ejecución. Service Bus permite agrupar las operaciones en varias entidades de mensajería dentro del ámbito de una única transacción. Una entidad de mensaje puede ser una cola, un tema o una suscripción. Para más información, consulte Información general sobre el procesamiento de transacciones de Service Bus.
Eliminación automática en estado inactivo
La eliminación automática en modo inactivo le permite especificar un intervalo de inactividad después del cual se elimina automáticamente la suscripción a una cola o tema. El intervalo se restablece cuando se agrega o quita un mensaje de la suscripción. La duración mínima es de 5 minutos. Para obtener información general sobre lo que se considera inactividad para las entidades, consulte Inactividad.
Detección de duplicados
La característica de detección de duplicados permite al remitente volver a enviar el mismo mensaje y al agente quitar un posible duplicado. Para más información, consulte Detección de duplicados.
Eliminación por lotes de mensajes
Azure Service Bus admite la eliminación de mensajes en lotes. Resulta útil en escenarios en los que los mensajes de colas o suscripciones hayan expirado o ya no sean pertinentes, haciendo necesaria una limpieza. Para obtener más información, consulte Eliminación por lotes.
Ordenación de soporte técnico
La característica Ordenación de soporte técnico permite especificar si los mensajes que se envían a un tema se reenvían a la suscripción en el mismo orden en el que se enviaron. Esta característica no admite temas con particiones. Para obtener más información, consulte TopicProperties.SupportOrdering en .NET o TopicProperties.setOrderingSupported en Java.
Recuperación ante desastres geográfica
Cuando una región de Azure experimenta tiempo de inactividad, la característica de recuperación ante desastres permite que el procesamiento de mensajes siga funcionando en otra región o centro de datos. La característica mantiene un reflejo estructural de un espacio de nombres disponible en la región secundaria y permite que la identidad del espacio de nombres cambie al espacio de nombres secundario. Los mensajes que ya se han publicado permanecen en el espacio de nombres principal anterior a la espera de recuperarse una vez que mejora el incidente de disponibilidad. Para obtener más información, consulte Recuperación ante desastres con localización geográfica de Azure Service Bus. Esta característica replica solo los metadatos (entidades, configuración, propiedades) de las entidades de Service Bus, no los datos de ellos.
Replicación geográfica
La característica Replicación geográfica de Service Bus es una de las opciones para aislar las aplicaciones de Azure Service Bus frente a interrupciones y desastres, lo que proporciona replicación de metadatos (entidades, configuración, propiedades) y datos (datos de mensajes y cambios de estado o propiedad de mensaje).
Seguridad
Service Bus admite protocolos estándar Advanced Message Queuing Protocol (AMQP) 1.0 y HTTP o REST y sus respectivas instalaciones de seguridad, incluida la seguridad de nivel de transporte (TLS). Los clientes pueden tener acceso autorizado mediante Firma de acceso compartido o la seguridad basada en roles de Microsoft Entra ID.
Para proteger contra el tráfico no deseado, Service Bus proporciona características de seguridad, como el firewall de IP y la integración con redes virtuales.
Contenido relacionado
Consulte Ejemplos de mensajería de Service Bus que muestran cómo usar estas características de Service Bus.