Resumen
Qué controla este paquete en el runtime
Queues incorpora entrega de mensajes con broker y en memoria a xtaskjs. Registra transports con nombre, descubre consumidores decorados desde servicios gestionados por DI, expone APIs de productores inyectables y coordina reintentos, dead-letter routing y el arranque o parada de consumidores mediante el ciclo de vida de la aplicación.
Qué ofrece
- configureQueues() establece el comportamiento por defecto del transporte y puede desactivar el transporte automático en memoria.
- registerQueueTransport(), registerInMemoryQueueTransport(), createRabbitMqTransport() y createMqttTransport() conectan brokers o transports locales.
- QueueHandler(), QueuePattern(), PublishToQueue(), InjectQueueService() e InjectQueueTransport() cubren flujos de consumidores, productores e inyección de transports.
- QueueService puede publicar mensajes, crear productores, inspeccionar consumidores y grupos, e iniciar o detener el estado del runtime de colas mediante APIs gestionadas por el ciclo de vida.
Cómo encaja
- Se inicializa automáticamente mediante @xtaskjs/core cuando el paquete está instalado y existe configuración de colas o consumidores decorados.
- Se combina con el transporte integrado en memoria para desarrollo local y tests, y con las utilidades de RabbitMQ o MQTT para entrega apoyada en brokers.
- Lo demuestran los ejemplos 16-queues_memory_app y 17-queues_rabbitmq_app.