[{"data":1,"prerenderedAt":447},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fconfiguration":115,"\u002Freference\u002Fconfiguration-surround":444},[4,36,57,88,104],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Install","\u002Fgetting-started\u002Finstall","1.getting-started\u002F2.install","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F3.quickstart","i-lucide-zap",{"title":26,"path":27,"stem":28,"icon":29},"Testing","\u002Fgetting-started\u002Ftesting","1.getting-started\u002F4.testing","i-lucide-flask-conical",{"title":31,"path":32,"stem":33,"icon":34},"CLI","\u002Fgetting-started\u002Fcli","1.getting-started\u002F5.cli","i-lucide-terminal",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Concepts","i-lucide-boxes","\u002Fconcepts","2.concepts",[42,47,52],{"title":43,"path":44,"stem":45,"icon":46},"SQL-first contract","\u002Fconcepts\u002Fsql-first-contract","2.concepts\u002F1.sql-first-contract","i-lucide-database",{"title":48,"path":49,"stem":50,"icon":51},"Jobs and status","\u002Fconcepts\u002Fjobs-and-status","2.concepts\u002F2.jobs-and-status","i-lucide-list-checks",{"title":53,"path":54,"stem":55,"icon":56},"Fencing and settles","\u002Fconcepts\u002Ffencing-and-settles","2.concepts\u002F3.fencing-and-settles","i-lucide-shield",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":35},"API","i-lucide-code-2","\u002Fapi","3.api",[63,68,73,78,83],{"title":64,"path":65,"stem":66,"icon":67},"Enqueue","\u002Fapi\u002Fenqueue","3.api\u002F1.enqueue","i-lucide-plus-circle",{"title":69,"path":70,"stem":71,"icon":72},"Claim and heartbeat","\u002Fapi\u002Fclaim-and-heartbeat","3.api\u002F2.claim-and-heartbeat","i-lucide-hand",{"title":74,"path":75,"stem":76,"icon":77},"Worker and handlers","\u002Fapi\u002Fworker-and-handlers","3.api\u002F3.worker-and-handlers","i-lucide-cpu",{"title":79,"path":80,"stem":81,"icon":82},"HTTP facade","\u002Fapi\u002Fhttp-facade","3.api\u002F4.http-facade","i-lucide-globe",{"title":84,"path":85,"stem":86,"icon":87},"Authorization","\u002Fapi\u002Fauthorization","3.api\u002F5.authorization","i-lucide-key-round",{"title":89,"icon":90,"path":91,"stem":92,"children":93,"page":35},"Operations","i-lucide-activity","\u002Foperations","4.operations",[94,99],{"title":95,"path":96,"stem":97,"icon":98},"Housekeeping","\u002Foperations\u002Fhousekeeping","4.operations\u002F1.housekeeping","i-lucide-timer",{"title":100,"path":101,"stem":102,"icon":103},"Redrive and dead letters","\u002Foperations\u002Fredrive-and-dlq","4.operations\u002F2.redrive-and-dlq","i-lucide-rotate-ccw",{"title":105,"icon":106,"path":107,"stem":108,"children":109,"page":35},"Reference","i-lucide-book-marked","\u002Freference","5.reference",[110],{"title":111,"path":112,"stem":113,"icon":114},"Configuration","\u002Freference\u002Fconfiguration","5.reference\u002F1.configuration","i-lucide-settings",{"id":116,"title":111,"body":117,"description":437,"extension":438,"links":439,"meta":440,"navigation":441,"path":112,"seo":442,"stem":113,"__hash__":443},"docs\u002F5.reference\u002F1.configuration.md",{"type":118,"value":119,"toc":429},"minimark",[120,125,134,153,161,169,422],[121,122,124],"h2",{"id":123},"queue-profiles","Queue profiles",[126,127,128,129,133],"p",{},"Rich defaults live on ",[130,131,132],"code",{},"taskq.queues"," and are stamped onto each job at enqueue:",[135,136,137,144,147,150],"ul",{},[138,139,140,143],"li",{},[130,141,142],{},"max_attempts",", lease seconds, retry backoff",[138,145,146],{},"default priority",[138,148,149],{},"retention windows",[138,151,152],{},"optional depth limit",[126,154,155,156,160],{},"Changing a queue profile affects ",[157,158,159],"strong",{},"future"," enqueues only.",[121,162,164,165,168],{"id":163},"workersettings-taskq_","WorkerSettings (",[130,166,167],{},"TASKQ_*",")",[170,171,172,188],"table",{},[173,174,175],"thead",{},[176,177,178,182,185],"tr",{},[179,180,181],"th",{},"Knob",[179,183,184],{},"Default",[179,186,187],{},"Notes",[189,190,191,212,231,243,259,272,287,301,316,331,345,358,376,389,407],"tbody",{},[176,192,193,206,209],{},[194,195,196,199,200,199,203],"td",{},[130,197,198],{},"dsn"," ",[157,201,202],{},"or",[130,204,205],{},"http_base_url",[194,207,208],{},"—",[194,210,211],{},"Exactly one transport",[176,213,214,219,222],{},[194,215,216],{},[130,217,218],{},"registry",[194,220,221],{},"required",[194,223,224,227,228],{},[130,225,226],{},"module:attr"," exporting ",[130,229,230],{},"TaskRegistry",[176,232,233,238,240],{},[194,234,235],{},[130,236,237],{},"queues",[194,239,221],{},[194,241,242],{},"One or more queue names",[176,244,245,250,252],{},[194,246,247],{},[130,248,249],{},"environment",[194,251,221],{},[194,253,254,255,258],{},"Must match ",[130,256,257],{},"expected_environment"," when set",[176,260,261,266,269],{},[194,262,263],{},[130,264,265],{},"worker_id",[194,267,268],{},"auto",[194,270,271],{},"Optional; CLI generates a default",[176,273,274,279,284],{},[194,275,276],{},[130,277,278],{},"concurrency",[194,280,281],{},[130,282,283],{},"1",[194,285,286],{},"Max in-flight handlers",[176,288,289,294,298],{},[194,290,291],{},[130,292,293],{},"batch",[194,295,296],{},[130,297,283],{},[194,299,300],{},"Claim batch size (≤ concurrency)",[176,302,303,308,313],{},[194,304,305],{},[130,306,307],{},"poll_interval",[194,309,310],{},[130,311,312],{},"5",[194,314,315],{},"Seconds",[176,317,318,323,328],{},[194,319,320],{},[130,321,322],{},"listen",[194,324,325],{},[130,326,327],{},"true",[194,329,330],{},"DSN only; HTTP workers must disable",[176,332,333,338,343],{},[194,334,335],{},[130,336,337],{},"presence_interval",[194,339,340],{},[130,341,342],{},"60",[194,344,315],{},[176,346,347,352,355],{},[194,348,349],{},[130,350,351],{},"soft_stop_timeout",[194,353,354],{},"none",[194,356,357],{},"Wait forever if unset",[176,359,360,365,370],{},[194,361,362],{},[130,363,364],{},"allow_production",[194,366,367],{},[130,368,369],{},"false",[194,371,372,373],{},"Required when ",[130,374,375],{},"environment=production",[176,377,378,384,386],{},[194,379,380,383],{},[130,381,382],{},"http_bearer_token"," \u002F header pair",[194,385,208],{},[194,387,388],{},"Exactly one credential source for HTTP",[176,390,391,396,401],{},[194,392,393],{},[130,394,395],{},"http_claim_wait_seconds",[194,397,398],{},[130,399,400],{},"25",[194,402,403,404],{},"Long-poll; multi-queue HTTP requires ",[130,405,406],{},"0",[176,408,409,414,419],{},[194,410,411],{},[130,412,413],{},"pool_size",[194,415,416],{},[130,417,418],{},"concurrency+2",[194,420,421],{},"DSN workers only",[126,423,424,425,428],{},"CLI flags mirror these fields (",[130,426,427],{},"taskq worker --help",").",{"title":430,"searchDepth":431,"depth":432,"links":433},"",1,2,[434,435],{"id":123,"depth":432,"text":124},{"id":163,"depth":432,"text":436},"WorkerSettings (TASKQ_*)","Queue profiles and WorkerSettings \u002F TASKQ_* knobs.","md",null,{},{"icon":114},{"title":111,"description":437},"hR8P4xJU-dTMf-xH_rqZ156nZt434kYi0lzXdMTAjrQ",[445,439],{"title":100,"path":101,"stem":102,"description":446,"icon":103,"children":-1},"Failed jobs, lineage, and operator redrive.",1784549300044]