[{"data":1,"prerenderedAt":1187},["ShallowReactive",2],{"docs:\u002Fen\u002Fguide\u002Fenqueue":3},{"page":4,"untranslated":1186,"translated":365},{"id":5,"title":6,"body":7,"description":1177,"extension":1178,"meta":1179,"navigation":365,"path":1180,"publishedAt":1181,"seo":1182,"stem":1183,"updatedAt":1184,"__hash__":1185},"docs_en\u002Fen\u002Fguide\u002Fenqueue.md","Enqueuing Jobs",{"type":8,"value":9,"toc":1163},"minimark",[10,14,19,95,108,159,162,237,248,252,257,321,327,330,340,433,453,457,670,695,699,778,782,797,836,855,859,867,921,936,940,952,1001,1012,1016,1036,1085,1101,1105,1113,1119,1149,1153,1159],[11,12,6],"h1",{"id":13},"ジョブの投入",[15,16,18],"h2",{"id":17},"投入方法","Enqueue Methods",[20,21,22,38],"table",{},[23,24,25],"thead",{},[26,27,28,32,35],"tr",{},[29,30,31],"th",{},"Method",[29,33,34],{},"Type",[29,36,37],{},"Source of shard count and execution settings",[39,40,41,66],"tbody",{},[26,42,43,54,57],{},[44,45,46,50,51],"td",{},[47,48,49],"code",{},"tsumugi.enqueue"," \u002F ",[47,52,53],{},"tsumugi.jobs(env)",[44,55,56],{},"Payload and required-key types derived for each binding",[44,58,59,62,63],{},[47,60,61],{},"bindings"," of ",[47,64,65],{},"defineTsumugi",[26,67,68,73,89],{},[44,69,70],{},[47,71,72],{},"createClient(bindings)",[44,74,75,78,79,82,83,78,86],{},[47,76,77],{},"binding"," is ",[47,80,81],{},"string",", ",[47,84,85],{},"payload",[47,87,88],{},"unknown",[44,90,91,92],{},"First argument of ",[47,93,94],{},"createClient",[96,97,98,99,101,102,105,107],"p",{},"From the same Worker as the performer, enqueue jobs using the return value of ",[47,100,65],{},".",[103,104],"br",{},[47,106,94],{}," is a client for enqueuing jobs from a Worker that has no performer.",[96,109,110,111,82,113,116,117,119,120,122,123,125,82,128,116,131,134,135,137,138,141,142,145,146,141,149,101,152,154,155,158],{},"If a required binding is missing, ",[47,112,49],{},[47,114,115],{},"tsumugi.enqueueMany",", and ",[47,118,53],{}," throw an exception.",[103,121],{},"\nThe exception includes a list of the missing bindings.",[103,124],{},[47,126,127],{},"JOB_SHARD",[47,129,130],{},"TSUMUGI_DB",[47,132,133],{},"TSUMUGI_QUEUE"," are always required.",[103,136],{},"\nAdd ",[47,139,140],{},"RUN"," if you use ",[47,143,144],{},"flows",", and add ",[47,147,148],{},"SCHEDULER",[47,150,151],{},"schedules",[103,153],{},"\nFor a ",[47,156,157],{},"remote()"," performer, provide the corresponding Service Binding.",[15,160,161],{"id":161},"enqueue",[163,164,169],"pre",{"className":165,"code":166,"language":167,"meta":168,"style":168},"language-ts shiki shiki-themes github-light github-dark","const id = await tsumugi.enqueue(env, {\n  binding: 'MAIL',\n  payload: { to: 'a@example.com', subject: 'hi' },\n});\n","ts","",[47,170,171,200,213,231],{"__ignoreMap":168},[172,173,176,180,184,187,190,194,197],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"szBVR","const",[172,181,183],{"class":182},"sj4cs"," id",[172,185,186],{"class":178}," =",[172,188,189],{"class":178}," await",[172,191,193],{"class":192},"sVt8B"," tsumugi.",[172,195,161],{"class":196},"sScJk",[172,198,199],{"class":192},"(env, {\n",[172,201,203,206,210],{"class":174,"line":202},2,[172,204,205],{"class":192},"  binding: ",[172,207,209],{"class":208},"sZZnC","'MAIL'",[172,211,212],{"class":192},",\n",[172,214,216,219,222,225,228],{"class":174,"line":215},3,[172,217,218],{"class":192},"  payload: { to: ",[172,220,221],{"class":208},"'a@example.com'",[172,223,224],{"class":192},", subject: ",[172,226,227],{"class":208},"'hi'",[172,229,230],{"class":192}," },\n",[172,232,234],{"class":174,"line":233},4,[172,235,236],{"class":192},"});\n",[96,238,239,240,242,243,101,245,247],{},"The return value is the job ID.",[103,241],{},"\nThe type of the payload is derived from the value of the specified ",[47,244,77],{},[103,246],{},"\nIf you omit a required key, a compile error occurs.",[15,249,251],{"id":250},"enqueuemany","enqueueMany",[96,253,254,256],{},[47,255,115],{}," enqueues multiple jobs in a batch.",[163,258,260],{"className":165,"code":259,"language":167,"meta":168,"style":168},"const ids = await tsumugi.enqueueMany(env, [\n  { binding: 'MAIL', payload: { to: 'a@example.com', subject: 'hi' } },\n  { binding: 'MAIL', payload: { to: 'b@example.com', subject: 'hi' } },\n]);\n",[47,261,262,280,299,316],{"__ignoreMap":168},[172,263,264,266,269,271,273,275,277],{"class":174,"line":175},[172,265,179],{"class":178},[172,267,268],{"class":182}," ids",[172,270,186],{"class":178},[172,272,189],{"class":178},[172,274,193],{"class":192},[172,276,251],{"class":196},[172,278,279],{"class":192},"(env, [\n",[172,281,282,285,287,290,292,294,296],{"class":174,"line":202},[172,283,284],{"class":192},"  { binding: ",[172,286,209],{"class":208},[172,288,289],{"class":192},", payload: { to: ",[172,291,221],{"class":208},[172,293,224],{"class":192},[172,295,227],{"class":208},[172,297,298],{"class":192}," } },\n",[172,300,301,303,305,307,310,312,314],{"class":174,"line":215},[172,302,284],{"class":192},[172,304,209],{"class":208},[172,306,289],{"class":192},[172,308,309],{"class":208},"'b@example.com'",[172,311,224],{"class":192},[172,313,227],{"class":208},[172,315,298],{"class":192},[172,317,318],{"class":174,"line":233},[172,319,320],{"class":192},"]);\n",[96,322,323,324,326],{},"The time required barely changes as the number of jobs grows.",[103,325],{},"\nIn the returned array, the i-th element is the ID that corresponds to the i-th job in the input.",[15,328,329],{"id":329},"jobs",[96,331,332,333,335,336,339],{},"The return value of ",[47,334,53],{}," is a typed job-enqueuing object with ",[47,337,338],{},"env"," specified in advance.",[163,341,343],{"className":165,"code":342,"language":167,"meta":168,"style":168},"const jobs = tsumugi.jobs(env);\n\nconst id = await jobs.enqueue('MAIL', { to: 'a@example.com', subject: 'hi' });\nawait jobs.enqueue('CHARGE', { customerId: 'c1', amountJpy: 1200 }, { concurrencyKey: 'customer:c1' });\n",[47,344,345,361,367,399],{"__ignoreMap":168},[172,346,347,349,352,354,356,358],{"class":174,"line":175},[172,348,179],{"class":178},[172,350,351],{"class":182}," jobs",[172,353,186],{"class":178},[172,355,193],{"class":192},[172,357,329],{"class":196},[172,359,360],{"class":192},"(env);\n",[172,362,363],{"class":174,"line":202},[172,364,366],{"emptyLinePlaceholder":365},true,"\n",[172,368,369,371,373,375,377,380,382,385,387,390,392,394,396],{"class":174,"line":215},[172,370,179],{"class":178},[172,372,183],{"class":182},[172,374,186],{"class":178},[172,376,189],{"class":178},[172,378,379],{"class":192}," jobs.",[172,381,161],{"class":196},[172,383,384],{"class":192},"(",[172,386,209],{"class":208},[172,388,389],{"class":192},", { to: ",[172,391,221],{"class":208},[172,393,224],{"class":192},[172,395,227],{"class":208},[172,397,398],{"class":192}," });\n",[172,400,401,404,406,408,410,413,416,419,422,425,428,431],{"class":174,"line":233},[172,402,403],{"class":178},"await",[172,405,379],{"class":192},[172,407,161],{"class":196},[172,409,384],{"class":192},[172,411,412],{"class":208},"'CHARGE'",[172,414,415],{"class":192},", { customerId: ",[172,417,418],{"class":208},"'c1'",[172,420,421],{"class":192},", amountJpy: ",[172,423,424],{"class":182},"1200",[172,426,427],{"class":192}," }, { concurrencyKey: ",[172,429,430],{"class":208},"'customer:c1'",[172,432,398],{"class":192},[96,434,435,436,101,438,440,441,154,443,448,449,452],{},"What gets enqueued is identical to ",[47,437,49],{},[103,439],{},"\nThe only difference is the form of the arguments.",[103,442],{},[444,445,447],"a",{"href":446},"\u002Fen\u002Fguide\u002Fperformer#%E3%82%AD%E3%83%BC%E3%81%AE%E5%BF%85%E9%A0%88%E5%8C%96","performer with required keys",", a compile error occurs if you omit ",[47,450,451],{},"options"," or if you do not specify the key.",[15,454,456],{"id":455},"オプション","Options",[20,458,459,472],{},[23,460,461],{},[26,462,463,466,469],{},[29,464,465],{},"Name",[29,467,468],{},"Default",[29,470,471],{},"Description",[39,473,474,489,504,517,532,548,561,573,587,606,618,630,646,658],{},[26,475,476,481,486],{},[44,477,478],{},[47,479,480],{},"priority",[44,482,483],{},[47,484,485],{},"0",[44,487,488],{},"Numeric priority. Larger values run first",[26,490,491,496,501],{},[44,492,493],{},[47,494,495],{},"maxAttempts",[44,497,498],{},[47,499,500],{},"3",[44,502,503],{},"Maximum number of attempts. An integer of 1 or more",[26,505,506,511,514],{},[44,507,508],{},[47,509,510],{},"backoff",[44,512,513],{},"Exponential, starting at 1 second, factor 2, cap 1 hour, with jitter",[44,515,516],{},"Interval between retries",[26,518,519,524,529],{},[44,520,521],{},[47,522,523],{},"timeoutMs",[44,525,526],{},[47,527,528],{},"60000",[44,530,531],{},"Time until timeout",[26,533,534,539,542],{},[44,535,536],{},[47,537,538],{},"delayMs",[44,540,541],{},"None",[44,543,544,545],{},"Delay before execution starts. Cannot be specified together with ",[47,546,547],{},"runAt",[26,549,550,554,556],{},[44,551,552],{},[47,553,547],{},[44,555,541],{},[44,557,558,559],{},"Time at which execution starts. Cannot be specified together with ",[47,560,538],{},[26,562,563,568,570],{},[44,564,565],{},[47,566,567],{},"expiresInMs",[44,569,541],{},[44,571,572],{},"Expiration counted from the enqueue time",[26,574,575,580,582],{},[44,576,577],{},[47,578,579],{},"expiresAt",[44,581,541],{},[44,583,584,585],{},"Expiration time. Takes precedence over ",[47,586,567],{},[26,588,589,594,599],{},[44,590,591],{},[47,592,593],{},"guarantee",[44,595,596],{},[47,597,598],{},"at-least-once",[44,600,601,602,605],{},"Execution guarantee. Use ",[47,603,604],{},"at-most-once"," to avoid duplicate execution",[26,607,608,613,615],{},[44,609,610],{},[47,611,612],{},"concurrencyKey",[44,614,541],{},[44,616,617],{},"Key for running jobs with the same key in order",[26,619,620,625,627],{},[44,621,622],{},[47,623,624],{},"uniqueKey",[44,626,541],{},[44,628,629],{},"Key for deduplication",[26,631,632,637,640],{},[44,633,634],{},[47,635,636],{},"uniqueForMs",[44,638,639],{},"24 hours",[44,641,642,643,645],{},"Period during which ",[47,644,624],{}," is used to detect duplicates",[26,647,648,653,655],{},[44,649,650],{},[47,651,652],{},"partitionKey",[44,654,541],{},[44,656,657],{},"Key that determines the destination when shards are split",[26,659,660,665,667],{},[44,661,662],{},[47,663,664],{},"traceparent",[44,666,541],{},[44,668,669],{},"W3C Trace Context of the enqueuer",[96,671,672,673,675,676,678,679,681,682,685,686,101,688,690,691,694],{},"For a binding with two or more shards, omitting ",[47,674,652],{}," throws an exception.",[103,677],{},"\nSelecting the destination shard by ",[47,680,652],{}," applies only to enqueue methods that apply ",[47,683,684],{},"shards"," from ",[47,687,61],{},[103,689],{},"\nSee ",[444,692,18],{"href":693},"#%E6%8A%95%E5%85%A5%E6%96%B9%E6%B3%95"," for details.",[15,696,698],{"id":697},"予約実行","Scheduled Execution",[163,700,702],{"className":165,"code":701,"language":167,"meta":168,"style":168},"\u002F\u002F 1 hour later\nawait tsumugi.enqueue(env, { binding: 'MAIL', payload, delayMs: 60 * 60 * 1000 });\n\n\u002F\u002F At a specified time\nawait tsumugi.enqueue(env, { binding: 'MAIL', payload, runAt: Date.parse('2026-08-01T09:00:00+09:00') });\n",[47,703,704,710,742,746,751],{"__ignoreMap":168},[172,705,706],{"class":174,"line":175},[172,707,709],{"class":708},"sJ8bj","\u002F\u002F 1 hour later\n",[172,711,712,714,716,718,721,723,726,729,732,735,737,740],{"class":174,"line":202},[172,713,403],{"class":178},[172,715,193],{"class":192},[172,717,161],{"class":196},[172,719,720],{"class":192},"(env, { binding: ",[172,722,209],{"class":208},[172,724,725],{"class":192},", payload, delayMs: ",[172,727,728],{"class":182},"60",[172,730,731],{"class":178}," *",[172,733,734],{"class":182}," 60",[172,736,731],{"class":178},[172,738,739],{"class":182}," 1000",[172,741,398],{"class":192},[172,743,744],{"class":174,"line":215},[172,745,366],{"emptyLinePlaceholder":365},[172,747,748],{"class":174,"line":233},[172,749,750],{"class":708},"\u002F\u002F At a specified time\n",[172,752,754,756,758,760,762,764,767,770,772,775],{"class":174,"line":753},5,[172,755,403],{"class":178},[172,757,193],{"class":192},[172,759,161],{"class":196},[172,761,720],{"class":192},[172,763,209],{"class":208},[172,765,766],{"class":192},", payload, runAt: Date.",[172,768,769],{"class":196},"parse",[172,771,384],{"class":192},[172,773,774],{"class":208},"'2026-08-01T09:00:00+09:00'",[172,776,777],{"class":192},") });\n",[15,779,781],{"id":780},"有効期限","Expiration",[96,783,784,785,787,788,790,791,101,794,796],{},"If you specify ",[47,786,567],{}," or ",[47,789,579],{},", a job past its expiration is not executed and transitions to ",[47,792,793],{},"CANCELLED",[103,795],{},"\nEven after a pause or an execution delay, expired notifications are not executed all at once.",[163,798,800],{"className":165,"code":799,"language":167,"meta":168,"style":168},"\u002F\u002F Do not run if it cannot start within 5 minutes\nawait tsumugi.enqueue(env, { binding: 'NOTIFY', payload, expiresInMs: 5 * 60 * 1000 });\n",[47,801,802,807],{"__ignoreMap":168},[172,803,804],{"class":174,"line":175},[172,805,806],{"class":708},"\u002F\u002F Do not run if it cannot start within 5 minutes\n",[172,808,809,811,813,815,817,820,823,826,828,830,832,834],{"class":174,"line":202},[172,810,403],{"class":178},[172,812,193],{"class":192},[172,814,161],{"class":196},[172,816,720],{"class":192},[172,818,819],{"class":208},"'NOTIFY'",[172,821,822],{"class":192},", payload, expiresInMs: ",[172,824,825],{"class":182},"5",[172,827,731],{"class":178},[172,829,734],{"class":182},[172,831,731],{"class":178},[172,833,739],{"class":182},[172,835,398],{"class":192},[96,837,838,839,841,842,844,845,847,848,851,852,379],{},"A running job is not interrupted even after its expiration passes.",[103,840],{},"\nIf the next scheduled retry time is later than the expiration, the job transitions to ",[47,843,793],{}," on failure.",[103,846],{},"\nThe expiration also applies when you manually retry ",[47,849,850],{},"FAILED"," and ",[47,853,854],{},"STALLED",[15,856,858],{"id":857},"重複排除","Deduplication",[96,860,784,861,863,864,866],{},[47,862,624],{}," and a job with the same key already exists, a new job is not created.",[103,865],{},"\nIn this case, the return value is the ID of the existing job.",[163,868,870],{"className":165,"code":869,"language":167,"meta":168,"style":168},"const id = await tsumugi.enqueue(env, {\n  binding: 'SYNC',\n  payload: { sku: 'X-1' },\n  uniqueKey: 'sku:X-1',\n});\n",[47,871,872,888,897,907,917],{"__ignoreMap":168},[172,873,874,876,878,880,882,884,886],{"class":174,"line":175},[172,875,179],{"class":178},[172,877,183],{"class":182},[172,879,186],{"class":178},[172,881,189],{"class":178},[172,883,193],{"class":192},[172,885,161],{"class":196},[172,887,199],{"class":192},[172,889,890,892,895],{"class":174,"line":202},[172,891,205],{"class":192},[172,893,894],{"class":208},"'SYNC'",[172,896,212],{"class":192},[172,898,899,902,905],{"class":174,"line":215},[172,900,901],{"class":192},"  payload: { sku: ",[172,903,904],{"class":208},"'X-1'",[172,906,230],{"class":192},[172,908,909,912,915],{"class":174,"line":233},[172,910,911],{"class":192},"  uniqueKey: ",[172,913,914],{"class":208},"'sku:X-1'",[172,916,212],{"class":192},[172,918,919],{"class":174,"line":753},[172,920,236],{"class":192},[96,922,923,924,926,927,929,930,932,933,935],{},"A duplicate enqueue is not an error.",[103,925],{},"\nNo exception is thrown either.",[103,928],{},"\nAfter the ",[47,931,636],{}," period elapses, duplicate detection is lifted.",[103,934],{},"\nIf you enqueue again with the same key, a new job is created.",[15,937,939],{"id":938},"直列化","Serialization",[96,941,942,943,945,946,101,949,951],{},"Jobs with the same ",[47,944,612],{}," run concurrently up to the number set by ",[47,947,948],{},"perKeyConcurrency",[103,950],{},"\nThe default is 1, so jobs with the same key run one at a time, in order.",[163,953,955],{"className":165,"code":954,"language":167,"meta":168,"style":168},"await tsumugi.enqueue(env, {\n  binding: 'CHARGE',\n  payload: { customerId: 'c1', amountJpy: 1200 },\n  concurrencyKey: 'customer:c1',\n});\n",[47,956,957,967,975,988,997],{"__ignoreMap":168},[172,958,959,961,963,965],{"class":174,"line":175},[172,960,403],{"class":178},[172,962,193],{"class":192},[172,964,161],{"class":196},[172,966,199],{"class":192},[172,968,969,971,973],{"class":174,"line":202},[172,970,205],{"class":192},[172,972,412],{"class":208},[172,974,212],{"class":192},[172,976,977,980,982,984,986],{"class":174,"line":215},[172,978,979],{"class":192},"  payload: { customerId: ",[172,981,418],{"class":208},[172,983,421],{"class":192},[172,985,424],{"class":182},[172,987,230],{"class":192},[172,989,990,993,995],{"class":174,"line":233},[172,991,992],{"class":192},"  concurrencyKey: ",[172,994,430],{"class":208},[172,996,212],{"class":192},[172,998,999],{"class":174,"line":753},[172,1000,236],{"class":192},[96,1002,1003,1004,101,1006,690,1008,694],{},"For a binding with two or more shards, this serialization is limited to within the same shard for a given ",[47,1005,652],{},[103,1007],{},[444,1009,1011],{"href":1010},"\u002Fen\u002Fguide\u002Fexecution#shard","shard",[15,1013,1015],{"id":1014},"トレース情報","Trace Information",[96,1017,784,1018,1020,1021,1024,1025,1027,1028,1030,1032,1033,1035],{},[47,1019,664],{}," when enqueuing, the same value is passed to ",[47,1022,1023],{},"ctx.traceparent"," in the performer.",[103,1026],{},"\nThe same value is passed on retries, and the dashboard shows this value in the job details.",[103,1029],{},[47,1031,251],{}," accepts a ",[47,1034,664],{}," for each job.",[163,1037,1039],{"className":165,"code":1038,"language":167,"meta":168,"style":168},"await tsumugi.enqueue(env, {\n  binding: 'MAIL',\n  payload: { to: 'a@example.com', subject: 'hi' },\n  traceparent: '00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01',\n});\n",[47,1040,1041,1051,1059,1071,1081],{"__ignoreMap":168},[172,1042,1043,1045,1047,1049],{"class":174,"line":175},[172,1044,403],{"class":178},[172,1046,193],{"class":192},[172,1048,161],{"class":196},[172,1050,199],{"class":192},[172,1052,1053,1055,1057],{"class":174,"line":202},[172,1054,205],{"class":192},[172,1056,209],{"class":208},[172,1058,212],{"class":192},[172,1060,1061,1063,1065,1067,1069],{"class":174,"line":215},[172,1062,218],{"class":192},[172,1064,221],{"class":208},[172,1066,224],{"class":192},[172,1068,227],{"class":208},[172,1070,230],{"class":192},[172,1072,1073,1076,1079],{"class":174,"line":233},[172,1074,1075],{"class":192},"  traceparent: ",[172,1077,1078],{"class":208},"'00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01'",[172,1080,212],{"class":192},[172,1082,1083],{"class":174,"line":753},[172,1084,236],{"class":192},[96,1086,1087,1088,1091,1092,1094,1095,1097,1098,1100],{},"The format is W3C Trace Context version ",[47,1089,1090],{},"00"," (55 characters).",[103,1093],{},"\nWrite each field in lowercase hexadecimal.",[103,1096],{},"\nIf you specify a malformed value, a validation error occurs at enqueue time.",[103,1099],{},"\nA validation error also occurs if every digit of the trace-id or the parent-id is 0.",[15,1102,1104],{"id":1103},"ジョブid","Job ID",[163,1106,1111],{"className":1107,"code":1109,"language":1110},[1108],"language-text","\u003Cbinding>#\u003Cshard>:\u003ClocalId>\n","text",[47,1112,1109],{"__ignoreMap":168},[96,1114,1115,1116],{},"Example: ",[47,1117,1118],{},"MAIL#0:xxxxxxxxxxxxxxxxxxxxxxxx",[96,1120,1121,1122,1124,1125,1127,1128,1130,1131,851,1133,1135,1136,1138,1139,1143,1144,1146,1147,101],{},"Even if you change the number of shards, existing job IDs still identify the same jobs.",[103,1123],{},"\nHowever, the destination shard of jobs with the same ",[47,1126,652],{}," value may differ before and after the change.",[103,1129],{},"\nControl by ",[47,1132,612],{},[47,1134,624],{}," is performed per shard, so it does not apply between jobs whose destination shards differ.",[103,1137],{},"\nIf you reduce the number of shards, ",[444,1140,1142],{"href":1141},"\u002Fen\u002Fguide\u002Fexecution#%E5%AE%9F%E8%A1%8C%E6%99%82%E3%81%AE%E5%A4%89%E6%9B%B4","runtime configuration changes"," are not applied to the shards that fall out of range.",[103,1145],{},"\nFor details on shards, see ",[444,1148,1011],{"href":1010},[15,1150,1152],{"id":1151},"別workerからの投入","Enqueuing from Another Worker",[96,1154,1155,1156,101],{},"For enqueuing from a Worker that has no performer, see ",[444,1157,1152],{"href":1158},"\u002Fen\u002Fguide\u002Fclient",[1160,1161,1162],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":168,"searchDepth":215,"depth":215,"links":1164},[1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176],{"id":17,"depth":202,"text":18},{"id":161,"depth":202,"text":161},{"id":250,"depth":202,"text":251},{"id":329,"depth":202,"text":329},{"id":455,"depth":202,"text":456},{"id":697,"depth":202,"text":698},{"id":780,"depth":202,"text":781},{"id":857,"depth":202,"text":858},{"id":938,"depth":202,"text":939},{"id":1014,"depth":202,"text":1015},{"id":1103,"depth":202,"text":1104},{"id":1151,"depth":202,"text":1152},"How to enqueue jobs with enqueue, enqueueMany, and jobs, and enqueue-time options such as scheduled execution, expiration, deduplication, and serialization","md",{},"\u002Fen\u002Fguide\u002Fenqueue","2026-07-22",{"title":6,"description":1177},"en\u002Fguide\u002Fenqueue","2026-10-25","UNJqauBE8FnLED4kNwlUkCuQAj9Ob9GozBPuuiVWwbE",false,1794027575103]