Interface: IScheduleActivity
coresdk.workflow_commands.IScheduleActivity
Properties of a ScheduleActivity.
Implemented by
Properties
activityId
• Optional
activityId: null
| string
ScheduleActivity activityId
activityType
• Optional
activityType: null
| string
ScheduleActivity activityType
arguments
• Optional
arguments: null
| IPayload
[]
Arguments/input to the activity. Called "input" upstream.
cancellationType
• Optional
cancellationType: null
| ActivityCancellationType
Defines how the workflow will wait (or not) for cancellation of the activity to be confirmed
doNotEagerlyExecute
• Optional
doNotEagerlyExecute: null
| boolean
If set, the worker will not tell the service that it can immediately start executing this activity. When unset/default, workers will always attempt to do so if activity execution slots are available.
headers
• Optional
headers: null
| { [k: string]
: IPayload
; }
ScheduleActivity headers
heartbeatTimeout
• Optional
heartbeatTimeout: null
| IDuration
Maximum time allowed between successful worker heartbeats.
retryPolicy
• Optional
retryPolicy: null
| IRetryPolicy
Activities are provided by a default retry policy controlled through the service dynamic configuration. Retries are happening up to schedule_to_close_timeout. To disable retries set retry_policy.maximum_attempts to 1.
scheduleToCloseTimeout
• Optional
scheduleToCloseTimeout: null
| IDuration
Indicates how long the caller is willing to wait for an activity completion. Limits how long retries will be attempted. Either this or start_to_close_timeout_seconds must be specified. When not specified defaults to the workflow execution timeout.
scheduleToStartTimeout
• Optional
scheduleToStartTimeout: null
| IDuration
Limits time an activity task can stay in a task queue before a worker picks it up. This timeout is always non retryable as all a retry would achieve is to put it back into the same queue. Defaults to schedule_to_close_timeout or workflow execution timeout if not specified.
seq
• Optional
seq: null
| number
Lang's incremental sequence number, used as the operation identifier
startToCloseTimeout
• Optional
startToCloseTimeout: null
| IDuration
Maximum time an activity is allowed to execute after a pick up by a worker. This timeout is always retryable. Either this or schedule_to_close_timeout must be specified.
taskQueue
• Optional
taskQueue: null
| string
The name of the task queue to place this activity request in
versioningIntent
• Optional
versioningIntent: null
| VersioningIntent
Whether this activity should run on a worker with a compatible build id or not.