package
0.0.0-20251006231824-48e74037296f
Repository: https://github.com/uber-common/cadence-samples.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Recovery Sample

This sample implements a RecoveryWorkflow which is designed to restart all TripWorkflow executions which are currently outstanding and replay all signals from previous run. This is useful where a bad code change is rolled out which causes workflows to get stuck or state is corrupted.

Steps to run this sample

  1. Run the following command to start worker
./bin/query -m worker
  1. Run the following command to start trip workflow
./bin/recovery -m trigger -w UserA -wt main.TripWorkflow
  1. Run the following command to query trip workflow
./bin/recovery -m query -w UserA
  1. Run the following command to send signal to trip workflow
./bin/recovery -m signal -w UserA -s '{"ID": "Trip1", "Total": 10}'
  1. Run the following command to start recovery workflow
./bin/recovery -m trigger -w UserB -wt recoveryworkflow -i '{"Type": "TripWorkflow", "Concurrency": 2}'