Ir al contenido

Get Queue Item

Tipo: queue-get-item  ·  Paquete: Queue Activities v1.0.0  ·  Salida: ZoanQueueItem

Toma el siguiente item de una cola de trabajo y lo bloquea para esta ejecución. Es la actividad que usa el consumidor (performer) en cada vuelta de su bucle. Si la cola está vacía, devuelve null.

La operación es atómica: Nexus entrega el item, lo pasa a estado in_progress y lo reserva para tu ejecución, de modo que ningún otro bot pueda tomarlo. Por eso varios performers pueden leer la misma cola en paralelo sin procesar un item dos veces.

El orden de entrega respeta la prioridad (high antes que normal antes que low) y el deferUntil (los aplazados no se entregan antes de su hora).

ParámetroEditorDescripción
queueNameexpresiónNombre de la cola. Debe existir en el entorno de la ejecución.

Devuelve un ZoanQueueItem, o null si la cola no tiene items pendientes. Comprueba siempre el null para salir del bucle:

El bucle típico del performer: tomar items hasta vaciar la cola.

While condition = true
└─ body:
Get Queue Item queueName = "facturas-por-validar" → output: item
If condition = = item == null
└─ then: Break (cola vacía → terminar)
(… procesar = item.SpecificContent["facturaId"] …)
Set Transaction Status item = = item status = successful