Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

SOP Fan-In: AMQP

Las entregas de AMQP pueden iniciar ejecuciones de SOP. Cuando un alias se ejecuta en un modo de despacho SOP, el consumidor de AMQP eleva cada entrega a un evento SOP (la clave de enrutamiento se convierte en el tema del evento, el cuerpo del mensaje se convierte en la carga útil) y la despacha al motor.

La parte de transporte (conexión al broker, cola, exchange, TLS) se configura en el canal AMQP. Esta página cubre el desencadenador. El modo de despacho que decide si las entregas impulsan el bucle del agente, el motor SOP o ambos es el campo dispatch del canal.

Activador

AMQP delivery. Live: entregado por el consumidor AMQP en un modo de despacho SOP.

campotipopredeterminadosignificado
conditionstring?nullExpresión opcional evaluada contra el cuerpo de la entrega.
routing_key*cadenaFiltro de clave de enrutamiento (semántica de topic-exchange): palabras delimitadas por .,

Cargar y verificar el SOP:

Definir

Autorice el SOP como se describe en Syntax, con un trigger amqp. Los campos del trigger anteriores son las claves compatibles; la página recorre el archivo completo.

Validar

zeroclaw sop validate

Inspeccionar

zeroclaw sop list
zeroclaw sop show <name>

Coincidencia

El routing_key usa la semántica de exchange de temas de AMQP: las claves son palabras delimitadas por .-; * coincide exactamente con una palabra y # coincide con cero o más palabras. El cuerpo de la entrega se reenvía al payload del evento SOP, disponible para un condition de trigger opcional; el contexto del paso recibe la forma acotada, saneada y enmarcada. Un condition de ruta JSON como $.value > 85 requiere que el publicador envíe un cuerpo JSON.

Dispararlo

Establece el campo dispatch del canal en un modo SOP (sop o sop_and_agent_loop), carga un SOP y luego publica un mensaje en el exchange con una clave de enrutamiento que coincida con el trigger. El consumidor eleva la entrega a un evento (la clave de enrutamiento a topic, el cuerpo a payload) y lo despacha. Se inicia una ejecución para cada SOP cargado cuyo patrón routing_key coincida y cuyo condition (si lo hay) se cumpla con respecto al cuerpo.

Si nada se inicia, confirme que dispatch es un modo SOP, que la cola está enlazada para que la clave de enrutamiento realmente llegue al consumidor y que condition coincida. Consulte la tabla de solución de problemas de la descripción general de fan-in.

Aprueba y observa

Las ejecuciones que alcanzan un punto de control se pausan como WaitingApproval. Límpialas o inspecciónalas con la CLI (zeroclaw sop list, zeroclaw sop approve) o fuera de banda mediante los endpoints de aprobación de la gateway API (GET /admin/sop/pending, POST /admin/sop/approve, POST /admin/sop/deny).

Ver también