Optionalactivities?: anyConfiguration for specific activities, type not yet specified
Optionalexpire?: numberplace holder setting; unused at this time (re: activity workflow expire configuration)
OptionalretryRetry policy configuration for activities
OptionalbackoffFactor by which the retry timeout increases, default is 10 (HMSH_MEMFLOW_MAX_INTERVAL)
OptionalmaximumMaximum number of retry attempts, default is 5 (HMSH_MEMFLOW_MAX_ATTEMPTS)
OptionalmaximumMaximum interval between retries, default is '120s' (HMSH_MEMFLOW_EXP_BACKOFF)
OptionalthrowWhether to throw an error on failure, default is true
OptionalstartStart to close timeout for the activity; not yet implemented
OptionaltaskOptional explicit task queue for activities.
Default Behavior (no taskQueue specified): Activities use the workflow's task queue + "-activity" suffix. Example: workflow "my-workflow" → activity queue "my-workflow-activity"
Explicit Task Queue (when specified): Activities use the specified task queue + "-activity" suffix. Useful for:
// Default: uses workflow's task queue (backward compatible)
const activities = MemFlow.workflow.proxyActivities<typeof activities>({
activities,
retryPolicy: { maximumAttempts: 3 }
});
// If workflow taskQueue is "orders", uses "orders-activity"
// Explicit: shared queue for interceptors (prevents explosion)
const { auditLog } = MemFlow.workflow.proxyActivities<typeof activities>({
activities: { auditLog },
taskQueue: 'shared-activities', // Uses "shared-activities-activity"
retryPolicy: { maximumAttempts: 3 }
});
Configuration settings for activities within a workflow.