How to set a Heartbeat Timeout in Python
heartbeat_timeout
is a class variable for the start_activity()
function used to set the maximum time between Activity Heartbeats.
workflow.start_activity(
activity="your-activity",
schedule_to_close_timeout=timedelta(seconds=5),
heartbeat_timeout=timedelta(seconds=1),
)
execute_activity()
is a shortcut for start_activity()
that waits on its result.
To get just the handle to wait and cancel separately, use start_activity()
. execute_activity()
should be used in most cases unless advanced task capabilities are needed.
workflow.execute_activity(
activity="your-activity",
name,
schedule_to_close_timeout=timedelta(seconds=5),
heartbeat_timeout=timedelta(seconds=1),
)