Elección de una solución de cola de mensajes

Completado

Las colas de Storage y Service Bus tienen un conjunto de características ligeramente diferente. Puede elegir una o las dos, en función de las necesidades de la solución concreta.

A la hora de determinar qué tecnología de cola se ajusta al propósito de una solución determinada, los desarrolladores y arquitectos de soluciones deben tener en cuenta estas recomendaciones.

Consideración del uso de colas de Service Bus

Como arquitecto o desarrollador de soluciones, debe considerar el uso de colas de Service Bus cuando:

  • La solución necesita recibir mensajes sin tener que sondear la cola. Con Service Bus, esto se logra mediante una operación de recepción de sondeo largo con los protocolos basados en TCP que admite Service Bus.
  • Su solución requiere que la cola ofrezca una entrega ordenada por primero en entrar es el primero en salir (FIFO).
  • La solución necesita admitir la detección automática de duplicados.
  • Quiera que su aplicación procese mensajes como flujos de larga ejecución en paralelo (los mensajes se asocian a un flujo mediante la propiedad Id. de sesión del mensaje). En este modelo, cada nodo de la aplicación de consumo compite por secuencias, en lugar de los mensajes. Cuando se proporciona una secuencia a un nodo de consumo, el nodo puede examinar el estado de la secuencia de aplicación mediante transacciones.
  • Su solución requiere un comportamiento transaccional y atomicidad al enviar o recibir varios mensajes desde una cola.
  • La aplicación administra mensajes que pueden superar los 64 KB pero que probablemente no van a alcanzar el límite de 256 KB.

Consideración del uso de colas de Storage

Como arquitecto o desarrollador de soluciones, debe considerar el uso de colas de Storage en los siguientes casos:

  • La aplicación debe almacenar más de 80 gigabytes de mensajes en una cola.
  • La aplicación quiere realizar un seguimiento del progreso del procesamiento de un mensaje de la cola. Esto es útil si se bloquea el trabajo que está procesando un mensaje. Otro trabajo puede usar esa información para continuar desde donde lo ha dejado el trabajo anterior.
  • Necesita registros de lado de servidor de todas las transacciones ejecutadas con las colas.