OutlabsTaskq
Reference

Configuration

Queue profiles and WorkerSettings / TASKQ_* knobs.

Queue profiles

Rich defaults live on taskq.queues and are stamped onto each job at enqueue:

  • max_attempts, lease seconds, retry backoff
  • default priority
  • retention windows
  • optional depth limit

Changing a queue profile affects future enqueues only.

WorkerSettings (TASKQ_*)

KnobDefaultNotes
dsn or http_base_urlExactly one transport
registryrequiredmodule:attr exporting TaskRegistry
queuesrequiredOne or more queue names
environmentrequiredMust match expected_environment when set
worker_idautoOptional; CLI generates a default
concurrency1Max in-flight handlers
batch1Claim batch size (≤ concurrency)
poll_interval5Seconds
listentrueDSN only; HTTP workers must disable
presence_interval60Seconds
soft_stop_timeoutnoneWait forever if unset
allow_productionfalseRequired when environment=production
http_bearer_token / header pairExactly one credential source for HTTP
http_claim_wait_seconds25Long-poll; multi-queue HTTP requires 0
pool_sizeconcurrency+2DSN workers only

CLI flags mirror these fields (taskq worker --help).