Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Discussion options

You must be logged in to vote

This is where it is important to make the distinction between workflow status and business status.

  • Workflow status: Reflects whether the system thinks the workflow execution is done. If it throws an exception and hits retry limits, it's failed.
  • Business status: Reflects whether your domain logic is done. You might be waiting for human approval, an external event, or manual repair.

Example

class MyWorkflow extends Workflow
{
    private bool $readyToRetry = false;

    #[SignalMethod]
    public function retry()
    {
        $this->readyToRetry = true;
    }

    public function execute()
    {
        while (true) {
            try {
                yield ActivityStub::make(MyRiskyActi…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
1 reply
@Joel-Jensen
Comment options

Answer selected by Joel-Jensen
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants