Hi everyone,
With the help of ChatGPT, I’ve designed a more complete description for the feature request, you may vote for it here (its the same link I shared before).
Proposed Feature: Customizable Workflow Behavior Settings
The idea is to allow users to configure what should happen to their scheduled workflows in the event of an outage. When setting up a workflow, users could define their preference from the following options:
- Retry Automatically: The workflow is retried automatically once the system recovers from downtime.
- Example Use Case: Generating end-of-day reports or processing batch jobs that remain useful even if delayed.
- Cancel if Missed: If the workflow misses its scheduled time due to an outage, it is canceled and not executed later.
- Example Use Case: Sending time-sensitive notifications, such as webinar reminders, where delayed execution would cause confusion.
- Prompt for Review: After the outage, workflows flagged as “missed” are paused and require manual intervention to execute, skip, or reschedule.
- Example Use Case: Complex processes like billing adjustments or refunds, where the timing and accuracy are critical, and manual review might be safer.
Additional Features for Reliability
- Logging & Notifications:
All affected workflows could be logged in a dashboard, with notifications alerting users of their status (retried, skipped, or awaiting review).
- Outage-Resilient Queue:
Workflows affected by downtime would be temporarily stored in a queue, ensuring none are permanently lost. The queue could respect user-defined behavior (retry/cancel/review).
- Retention Rules:
For workflows marked for retry, users could define a retry window (e.g., “Retry within 24 hours, then discard if unresolved”).
Share your thoughts!
Thank you
5 Likes