Skip to content

Implementing Timeouts in Workflows: Best Practices and Considerations #201

Answered by rmcdaniel
Cluster2a asked this question in Q&A
Discussion options

You must be logged in to vote

One way of handling this is using awaitWithTimeout().

https://laravel-workflow.com/docs/features/signal+timer

$result = yield WorkflowStub::awaitWithTimeout('1 week', fn () => $this->approvalCount >= $requiredApprovals);

If $result is true then it was approved but if it is false that means it reached the timeout. These timers don't run in the background so you can set them for very long times without wasting resources. Let me know if this will work for you. There are other ways but they involve more work on your part.

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Cluster2a
Comment options

Answer selected by Cluster2a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy