Running Sagas
Execute a Saga
naos saga run order-fulfillment
# Output:
# ✓ Step 1: reserve-inventory (completed)
# ✓ Step 2: charge-payment (completed)
# ✓ Step 3: ship-order (completed)
# ✓ Saga completed successfully
Execute with Input
naos saga run order-fulfillment --input '{"orderId": "ORD-123"}'
Failed Execution
naos saga run order-fulfillment
# Output:
# ✓ Step 1: reserve-inventory (completed)
# ✓ Step 2: charge-payment (completed)
# ✗ Step 3: ship-order (failed: shipping API timeout)
#
# Rolling back...
# ✓ Compensate: refund-payment (completed)
# ✓ Compensate: release-inventory (completed)
# ✗ Saga rolled back
Check Execution Status
naos saga status order-fulfillment
# Saga: order-fulfillment
# Last Execution: 2025-01-15 10:30:00
# Status: rolled_back
# Steps: 3 (2 completed, 1 failed, 2 compensated)