[{"data":1,"prerenderedAt":1188},["ShallowReactive",2],{"docs:\u002Fko\u002Fguide\u002Fenqueue":3},{"page":4,"untranslated":1187,"translated":364},{"id":5,"title":6,"body":7,"description":1178,"extension":1179,"meta":1180,"navigation":364,"path":1181,"publishedAt":1182,"seo":1183,"stem":1184,"updatedAt":1185,"__hash__":1186},"docs_ko\u002Fko\u002Fguide\u002Fenqueue.md","잡 투입",{"type":8,"value":9,"toc":1164},"minimark",[10,14,19,96,109,158,161,236,248,252,257,321,327,330,339,432,453,457,671,695,699,778,782,797,836,854,858,866,920,934,938,950,999,1012,1016,1037,1086,1102,1106,1114,1120,1150,1154,1160],[11,12,6],"h1",{"id":13},"ジョブの投入",[15,16,18],"h2",{"id":17},"投入方法","투입 방법",[20,21,22,38],"table",{},[23,24,25],"thead",{},[26,27,28,32,35],"tr",{},[29,30,31],"th",{},"방법",[29,33,34],{},"타입",[29,36,37],{},"shard 수와 실행량 설정을 가져오는 곳",[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],{},"binding별로 도출되는 payload와 필수 키의 타입",[44,58,59,62,63],{},[47,60,61],{},"defineTsumugi","의 ",[47,64,65],{},"bindings",[26,67,68,73,90],{},[44,69,70],{},[47,71,72],{},"createClient(bindings)",[44,74,75,78,79,82,83,86,87],{},[47,76,77],{},"binding","은 ",[47,80,81],{},"string",", ",[47,84,85],{},"payload","는 ",[47,88,89],{},"unknown",[44,91,92,95],{},[47,93,94],{},"createClient","의 첫 번째 인자",[97,98,99,100,102,103,106,108],"p",{},"performer와 같은 Worker에서는 ",[47,101,61],{},"의 반환값을 사용해 잡을 투입합니다.",[104,105],"br",{},[47,107,94],{},"는 performer를 가지지 않는 Worker에서 잡을 투입하기 위한 클라이언트입니다.",[97,110,111,112,82,114,82,117,119,120,122,123,125,82,128,82,131,134,135,137,140,141,144,145,140,148,151,152,154,157],{},"필요한 binding이 부족하면 ",[47,113,49],{},[47,115,116],{},"tsumugi.enqueueMany",[47,118,53],{},"는 예외를 발생시킵니다.",[104,121],{},"\n예외에는 부족한 binding의 목록이 포함됩니다.",[104,124],{},[47,126,127],{},"JOB_SHARD",[47,129,130],{},"TSUMUGI_DB",[47,132,133],{},"TSUMUGI_QUEUE","는 항상 필수입니다.",[104,136],{},[47,138,139],{},"flows","를 사용하는 경우에는 ",[47,142,143],{},"RUN","을, ",[47,146,147],{},"schedules",[47,149,150],{},"SCHEDULER","를 추가합니다.",[104,153],{},[47,155,156],{},"remote()"," performer에는 대응하는 Service Binding을 준비합니다.",[15,159,160],{"id":160},"enqueue",[162,163,168],"pre",{"className":164,"code":165,"language":166,"meta":167,"style":167},"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,169,170,199,212,230],{"__ignoreMap":167},[171,172,175,179,183,186,189,193,196],"span",{"class":173,"line":174},"line",1,[171,176,178],{"class":177},"szBVR","const",[171,180,182],{"class":181},"sj4cs"," id",[171,184,185],{"class":177}," =",[171,187,188],{"class":177}," await",[171,190,192],{"class":191},"sVt8B"," tsumugi.",[171,194,160],{"class":195},"sScJk",[171,197,198],{"class":191},"(env, {\n",[171,200,202,205,209],{"class":173,"line":201},2,[171,203,204],{"class":191},"  binding: ",[171,206,208],{"class":207},"sZZnC","'MAIL'",[171,210,211],{"class":191},",\n",[171,213,215,218,221,224,227],{"class":173,"line":214},3,[171,216,217],{"class":191},"  payload: { to: ",[171,219,220],{"class":207},"'a@example.com'",[171,222,223],{"class":191},", subject: ",[171,225,226],{"class":207},"'hi'",[171,228,229],{"class":191}," },\n",[171,231,233],{"class":173,"line":232},4,[171,234,235],{"class":191},"});\n",[97,237,238,239,241,242,244,245,247],{},"반환값은 잡 ID입니다.",[104,240],{},"\npayload의 타입은 지정한 ",[47,243,77],{},"의 값에서 도출됩니다.",[104,246],{},"\n필수 키를 지정하지 않으면 컴파일 오류가 발생합니다.",[15,249,251],{"id":250},"enqueuemany","enqueueMany",[97,253,254,256],{},[47,255,116],{},"는 여러 잡을 한꺼번에 투입합니다.",[162,258,260],{"className":164,"code":259,"language":166,"meta":167,"style":167},"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":167},[171,263,264,266,269,271,273,275,277],{"class":173,"line":174},[171,265,178],{"class":177},[171,267,268],{"class":181}," ids",[171,270,185],{"class":177},[171,272,188],{"class":177},[171,274,192],{"class":191},[171,276,251],{"class":195},[171,278,279],{"class":191},"(env, [\n",[171,281,282,285,287,290,292,294,296],{"class":173,"line":201},[171,283,284],{"class":191},"  { binding: ",[171,286,208],{"class":207},[171,288,289],{"class":191},", payload: { to: ",[171,291,220],{"class":207},[171,293,223],{"class":191},[171,295,226],{"class":207},[171,297,298],{"class":191}," } },\n",[171,300,301,303,305,307,310,312,314],{"class":173,"line":214},[171,302,284],{"class":191},[171,304,208],{"class":207},[171,306,289],{"class":191},[171,308,309],{"class":207},"'b@example.com'",[171,311,223],{"class":191},[171,313,226],{"class":207},[171,315,298],{"class":191},[171,317,318],{"class":173,"line":232},[171,319,320],{"class":191},"]);\n",[97,322,323,324,326],{},"건수가 늘어나도 소요 시간은 거의 변하지 않습니다.",[104,325],{},"\n반환되는 배열에서 i번째 요소는 입력의 i번째 잡에 대응하는 ID입니다.",[15,328,329],{"id":329},"jobs",[97,331,332,334,335,338],{},[47,333,53],{},"의 반환값은 ",[47,336,337],{},"env","를 미리 지정해 둔, 타입이 지정된 잡 투입용 객체입니다.",[162,340,342],{"className":164,"code":341,"language":166,"meta":167,"style":167},"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,343,344,360,366,398],{"__ignoreMap":167},[171,345,346,348,351,353,355,357],{"class":173,"line":174},[171,347,178],{"class":177},[171,349,350],{"class":181}," jobs",[171,352,185],{"class":177},[171,354,192],{"class":191},[171,356,329],{"class":195},[171,358,359],{"class":191},"(env);\n",[171,361,362],{"class":173,"line":201},[171,363,365],{"emptyLinePlaceholder":364},true,"\n",[171,367,368,370,372,374,376,379,381,384,386,389,391,393,395],{"class":173,"line":214},[171,369,178],{"class":177},[171,371,182],{"class":181},[171,373,185],{"class":177},[171,375,188],{"class":177},[171,377,378],{"class":191}," jobs.",[171,380,160],{"class":195},[171,382,383],{"class":191},"(",[171,385,208],{"class":207},[171,387,388],{"class":191},", { to: ",[171,390,220],{"class":207},[171,392,223],{"class":191},[171,394,226],{"class":207},[171,396,397],{"class":191}," });\n",[171,399,400,403,405,407,409,412,415,418,421,424,427,430],{"class":173,"line":232},[171,401,402],{"class":177},"await",[171,404,378],{"class":191},[171,406,160],{"class":195},[171,408,383],{"class":191},[171,410,411],{"class":207},"'CHARGE'",[171,413,414],{"class":191},", { customerId: ",[171,416,417],{"class":207},"'c1'",[171,419,420],{"class":191},", amountJpy: ",[171,422,423],{"class":181},"1200",[171,425,426],{"class":191}," }, { concurrencyKey: ",[171,428,429],{"class":207},"'customer:c1'",[171,431,397],{"class":191},[97,433,434,435,437,438,440,441,443,448,449,452],{},"투입되는 내용은 ",[47,436,49],{},"와 동일합니다.",[104,439],{},"\n차이는 인자의 형식뿐입니다.",[104,442],{},[444,445,447],"a",{"href":446},"\u002Fko\u002Fguide\u002Fperformer#%E3%82%AD%E3%83%BC%E3%81%AE%E5%BF%85%E9%A0%88%E5%8C%96","키를 필수로 지정한 performer","에서는 ",[47,450,451],{},"options","를 생략한 경우와 키를 지정하지 않은 경우 모두 컴파일 오류가 발생합니다.",[15,454,456],{"id":455},"オプション","옵션",[20,458,459,472],{},[23,460,461],{},[26,462,463,466,469],{},[29,464,465],{},"이름",[29,467,468],{},"기본값",[29,470,471],{},"내용",[39,473,474,489,504,517,532,549,563,575,590,608,620,632,647,659],{},[26,475,476,481,486],{},[44,477,478],{},[47,479,480],{},"priority",[44,482,483],{},[47,484,485],{},"0",[44,487,488],{},"숫자 우선순위. 클수록 먼저 실행",[26,490,491,496,501],{},[44,492,493],{},[47,494,495],{},"maxAttempts",[44,497,498],{},[47,499,500],{},"3",[44,502,503],{},"시도 횟수의 상한. 1 이상의 정수",[26,505,506,511,514],{},[44,507,508],{},[47,509,510],{},"backoff",[44,512,513],{},"지수, 1초부터 시작, 계수 2, 상한 1시간, 지터 있음",[44,515,516],{},"재시도 간격",[26,518,519,524,529],{},[44,520,521],{},[47,522,523],{},"timeoutMs",[44,525,526],{},[47,527,528],{},"60000",[44,530,531],{},"타임아웃까지의 시간",[26,533,534,539,542],{},[44,535,536],{},[47,537,538],{},"delayMs",[44,540,541],{},"없음",[44,543,544,545,548],{},"실행 시작까지의 지연. ",[47,546,547],{},"runAt","과 동시에 지정 불가",[26,550,551,555,557],{},[44,552,553],{},[47,554,547],{},[44,556,541],{},[44,558,559,560,562],{},"실행 시작 시각. ",[47,561,538],{},"와 동시에 지정 불가",[26,564,565,570,572],{},[44,566,567],{},[47,568,569],{},"expiresInMs",[44,571,541],{},[44,573,574],{},"투입 시각부터 계산한 유효 기간",[26,576,577,582,584],{},[44,578,579],{},[47,580,581],{},"expiresAt",[44,583,541],{},[44,585,586,587,589],{},"유효 기간의 만료 시각. ",[47,588,569],{},"보다 우선",[26,591,592,597,602],{},[44,593,594],{},[47,595,596],{},"guarantee",[44,598,599],{},[47,600,601],{},"at-least-once",[44,603,604,605],{},"실행 보장. 중복 실행을 피하려면 ",[47,606,607],{},"at-most-once",[26,609,610,615,617],{},[44,611,612],{},[47,613,614],{},"concurrencyKey",[44,616,541],{},[44,618,619],{},"같은 키의 잡을 순서대로 실행하기 위한 키",[26,621,622,627,629],{},[44,623,624],{},[47,625,626],{},"uniqueKey",[44,628,541],{},[44,630,631],{},"중복 제거용 키",[26,633,634,639,642],{},[44,635,636],{},[47,637,638],{},"uniqueForMs",[44,640,641],{},"24시간",[44,643,644,646],{},[47,645,626],{},"로 중복을 판정하는 기간",[26,648,649,654,656],{},[44,650,651],{},[47,652,653],{},"partitionKey",[44,655,541],{},[44,657,658],{},"shard를 분할한 경우 투입 대상을 정하는 키",[26,660,661,666,668],{},[44,662,663],{},[47,664,665],{},"traceparent",[44,667,541],{},[44,669,670],{},"투입 측의 W3C Trace Context",[97,672,673,674,676,677,679,681,682,62,684,687,688,690,691,694],{},"shard 수가 2 이상인 binding에서 ",[47,675,653],{},"를 생략하면 예외가 발생합니다.",[104,678],{},[47,680,653],{},"로 투입 대상 shard를 선택하는 것은 ",[47,683,65],{},[47,685,686],{},"shards","를 적용하는 투입 방법으로 한정됩니다.",[104,689],{},"\n자세한 내용은 ",[444,692,18],{"href":693},"#%E6%8A%95%E5%85%A5%E6%96%B9%E6%B3%95","을 참조하십시오.",[15,696,698],{"id":697},"予約実行","예약 실행",[162,700,702],{"className":164,"code":701,"language":166,"meta":167,"style":167},"\u002F\u002F 1시간 후\nawait tsumugi.enqueue(env, { binding: 'MAIL', payload, delayMs: 60 * 60 * 1000 });\n\n\u002F\u002F 지정 시각\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":167},[171,705,706],{"class":173,"line":174},[171,707,709],{"class":708},"sJ8bj","\u002F\u002F 1시간 후\n",[171,711,712,714,716,718,721,723,726,729,732,735,737,740],{"class":173,"line":201},[171,713,402],{"class":177},[171,715,192],{"class":191},[171,717,160],{"class":195},[171,719,720],{"class":191},"(env, { binding: ",[171,722,208],{"class":207},[171,724,725],{"class":191},", payload, delayMs: ",[171,727,728],{"class":181},"60",[171,730,731],{"class":177}," *",[171,733,734],{"class":181}," 60",[171,736,731],{"class":177},[171,738,739],{"class":181}," 1000",[171,741,397],{"class":191},[171,743,744],{"class":173,"line":214},[171,745,365],{"emptyLinePlaceholder":364},[171,747,748],{"class":173,"line":232},[171,749,750],{"class":708},"\u002F\u002F 지정 시각\n",[171,752,754,756,758,760,762,764,767,770,772,775],{"class":173,"line":753},5,[171,755,402],{"class":177},[171,757,192],{"class":191},[171,759,160],{"class":195},[171,761,720],{"class":191},[171,763,208],{"class":207},[171,765,766],{"class":191},", payload, runAt: Date.",[171,768,769],{"class":195},"parse",[171,771,383],{"class":191},[171,773,774],{"class":207},"'2026-08-01T09:00:00+09:00'",[171,776,777],{"class":191},") });\n",[15,779,781],{"id":780},"有効期限","유효 기간",[97,783,784,786,787,789,790,793,794,796],{},[47,785,569],{}," 또는 ",[47,788,581],{},"을 지정하면 기한이 지난 잡은 실행되지 않고 ",[47,791,792],{},"CANCELLED","로 전이됩니다.",[104,795],{},"\n일시 정지나 실행 지연 이후에도 기한이 만료된 알림이 한꺼번에 실행되는 일은 없습니다.",[162,798,800],{"className":164,"code":799,"language":166,"meta":167,"style":167},"\u002F\u002F 5분 이내에 시작하지 못하면 실행하지 않음\nawait tsumugi.enqueue(env, { binding: 'NOTIFY', payload, expiresInMs: 5 * 60 * 1000 });\n",[47,801,802,807],{"__ignoreMap":167},[171,803,804],{"class":173,"line":174},[171,805,806],{"class":708},"\u002F\u002F 5분 이내에 시작하지 못하면 실행하지 않음\n",[171,808,809,811,813,815,817,820,823,826,828,830,832,834],{"class":173,"line":201},[171,810,402],{"class":177},[171,812,192],{"class":191},[171,814,160],{"class":195},[171,816,720],{"class":191},[171,818,819],{"class":207},"'NOTIFY'",[171,821,822],{"class":191},", payload, expiresInMs: ",[171,824,825],{"class":181},"5",[171,827,731],{"class":177},[171,829,734],{"class":181},[171,831,731],{"class":177},[171,833,739],{"class":181},[171,835,397],{"class":191},[97,837,838,839,841,842,793,844,846,849,850,853],{},"실행 중인 잡은 기한이 지나도 중단되지 않습니다.",[104,840],{},"\n다음 재시도 예정 시각이 기한보다 늦은 경우, 잡은 실패 시 ",[47,843,792],{},[104,845],{},[47,847,848],{},"FAILED"," 및 ",[47,851,852],{},"STALLED"," 상태의 잡을 수동으로 재시도할 때도 기한이 적용됩니다.",[15,855,857],{"id":856},"重複排除","중복 제거",[97,859,860,862,863,865],{},[47,861,626],{},"를 지정하면 같은 키의 잡이 이미 존재할 때 새 잡을 생성하지 않습니다.",[104,864],{},"\n이때의 반환값은 기존 잡의 ID입니다.",[162,867,869],{"className":164,"code":868,"language":166,"meta":167,"style":167},"const id = await tsumugi.enqueue(env, {\n  binding: 'SYNC',\n  payload: { sku: 'X-1' },\n  uniqueKey: 'sku:X-1',\n});\n",[47,870,871,887,896,906,916],{"__ignoreMap":167},[171,872,873,875,877,879,881,883,885],{"class":173,"line":174},[171,874,178],{"class":177},[171,876,182],{"class":181},[171,878,185],{"class":177},[171,880,188],{"class":177},[171,882,192],{"class":191},[171,884,160],{"class":195},[171,886,198],{"class":191},[171,888,889,891,894],{"class":173,"line":201},[171,890,204],{"class":191},[171,892,893],{"class":207},"'SYNC'",[171,895,211],{"class":191},[171,897,898,901,904],{"class":173,"line":214},[171,899,900],{"class":191},"  payload: { sku: ",[171,902,903],{"class":207},"'X-1'",[171,905,229],{"class":191},[171,907,908,911,914],{"class":173,"line":232},[171,909,910],{"class":191},"  uniqueKey: ",[171,912,913],{"class":207},"'sku:X-1'",[171,915,211],{"class":191},[171,917,918],{"class":173,"line":753},[171,919,235],{"class":191},[97,921,922,923,925,926,928,930,931,933],{},"중복된 투입은 오류가 되지 않습니다.",[104,924],{},"\n예외도 발생하지 않습니다.",[104,927],{},[47,929,638],{},"의 기간이 지나면 중복 판정이 해제됩니다.",[104,932],{},"\n같은 키로 다시 투입하면 새 잡이 생성됩니다.",[15,935,937],{"id":936},"直列化","직렬화",[97,939,940,942,943,946,947,949],{},[47,941,614],{},"가 같은 잡은 ",[47,944,945],{},"perKeyConcurrency","의 건수까지 동시에 실행됩니다.",[104,948],{},"\n기본값은 1이므로 같은 키의 잡은 한 건씩 순서대로 실행됩니다.",[162,951,953],{"className":164,"code":952,"language":166,"meta":167,"style":167},"await tsumugi.enqueue(env, {\n  binding: 'CHARGE',\n  payload: { customerId: 'c1', amountJpy: 1200 },\n  concurrencyKey: 'customer:c1',\n});\n",[47,954,955,965,973,986,995],{"__ignoreMap":167},[171,956,957,959,961,963],{"class":173,"line":174},[171,958,402],{"class":177},[171,960,192],{"class":191},[171,962,160],{"class":195},[171,964,198],{"class":191},[171,966,967,969,971],{"class":173,"line":201},[171,968,204],{"class":191},[171,970,411],{"class":207},[171,972,211],{"class":191},[171,974,975,978,980,982,984],{"class":173,"line":214},[171,976,977],{"class":191},"  payload: { customerId: ",[171,979,417],{"class":207},[171,981,420],{"class":191},[171,983,423],{"class":181},[171,985,229],{"class":191},[171,987,988,991,993],{"class":173,"line":232},[171,989,990],{"class":191},"  concurrencyKey: ",[171,992,429],{"class":207},[171,994,211],{"class":191},[171,996,997],{"class":173,"line":753},[171,998,235],{"class":191},[97,1000,1001,1002,1004,1005,690,1007,1011],{},"shard 수가 2 이상인 binding에서는 이 직렬화가 ",[47,1003,653],{},"가 같은 shard 안으로 한정됩니다.",[104,1006],{},[444,1008,1010],{"href":1009},"\u002Fko\u002Fguide\u002Fexecution#shard","shard","를 참조하십시오.",[15,1013,1015],{"id":1014},"トレース情報","트레이스 정보",[97,1017,1018,1019,1021,1022,1025,1026,1028,1029,1031,1033,1034,1036],{},"투입 시 ",[47,1020,665],{},"를 지정하면 performer의 ",[47,1023,1024],{},"ctx.traceparent","에 같은 값이 전달됩니다.",[104,1027],{},"\n재시도 시에도 같은 값이 전달되며, 대시보드는 잡의 상세 화면에 이 값을 표시합니다.",[104,1030],{},[47,1032,251],{},"는 잡별 ",[47,1035,665],{},"를 받습니다.",[162,1038,1040],{"className":164,"code":1039,"language":166,"meta":167,"style":167},"await tsumugi.enqueue(env, {\n  binding: 'MAIL',\n  payload: { to: 'a@example.com', subject: 'hi' },\n  traceparent: '00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01',\n});\n",[47,1041,1042,1052,1060,1072,1082],{"__ignoreMap":167},[171,1043,1044,1046,1048,1050],{"class":173,"line":174},[171,1045,402],{"class":177},[171,1047,192],{"class":191},[171,1049,160],{"class":195},[171,1051,198],{"class":191},[171,1053,1054,1056,1058],{"class":173,"line":201},[171,1055,204],{"class":191},[171,1057,208],{"class":207},[171,1059,211],{"class":191},[171,1061,1062,1064,1066,1068,1070],{"class":173,"line":214},[171,1063,217],{"class":191},[171,1065,220],{"class":207},[171,1067,223],{"class":191},[171,1069,226],{"class":207},[171,1071,229],{"class":191},[171,1073,1074,1077,1080],{"class":173,"line":232},[171,1075,1076],{"class":191},"  traceparent: ",[171,1078,1079],{"class":207},"'00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01'",[171,1081,211],{"class":191},[171,1083,1084],{"class":173,"line":753},[171,1085,235],{"class":191},[97,1087,1088,1089,1092,1093,1095,1096,1098,1099,1101],{},"형식은 W3C Trace Context의 version ",[47,1090,1091],{},"00","(55자)입니다.",[104,1094],{},"\n각 항목은 소문자 16진수로 기술합니다.",[104,1097],{},"\n형식이 올바르지 않은 값을 지정하면 투입 시 검증 오류가 발생합니다.",[104,1100],{},"\ntrace-id 또는 parent-id의 모든 자리가 0인 값을 지정한 경우에도 검증 오류가 발생합니다.",[15,1103,1105],{"id":1104},"ジョブid","잡 ID",[162,1107,1112],{"className":1108,"code":1110,"language":1111},[1109],"language-text","\u003Cbinding>#\u003Cshard>:\u003ClocalId>\n","text",[47,1113,1110],{"__ignoreMap":167},[97,1115,1116,1117],{},"예: ",[47,1118,1119],{},"MAIL#0:xxxxxxxxxxxxxxxxxxxxxxxx",[97,1121,1122,1123,1125,1126,1128,1129,1131,1133,1134,1136,1137,1139,1140,1144,1145,1147,1148,1011],{},"shard 수를 변경해도 기존 잡 ID는 동일한 잡을 식별합니다.",[104,1124],{},"\n다만 변경 전후로 ",[47,1127,653],{}," 값이 같은 잡의 투입 대상 shard가 달라질 수 있습니다.",[104,1130],{},[47,1132,614],{},"와 ",[47,1135,626],{},"에 의한 제어는 shard별로 실행되므로, 투입 대상 shard가 다른 잡 사이에는 적용되지 않습니다.",[104,1138],{},"\nshard 수를 줄이면 범위 밖이 된 shard에는 ",[444,1141,1143],{"href":1142},"\u002Fko\u002Fguide\u002Fexecution#%E5%AE%9F%E8%A1%8C%E6%99%82%E3%81%AE%E5%A4%89%E6%9B%B4","실행 시 설정 변경","이 적용되지 않습니다.",[104,1146],{},"\nshard에 대한 자세한 내용은 ",[444,1149,1010],{"href":1009},[15,1151,1153],{"id":1152},"別workerからの投入","다른 Worker에서의 투입",[97,1155,1156,1157,694],{},"performer를 가지지 않는 Worker에서의 투입에 대해서는 ",[444,1158,1153],{"href":1159},"\u002Fko\u002Fguide\u002Fclient",[1161,1162,1163],"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":167,"searchDepth":214,"depth":214,"links":1165},[1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177],{"id":17,"depth":201,"text":18},{"id":160,"depth":201,"text":160},{"id":250,"depth":201,"text":251},{"id":329,"depth":201,"text":329},{"id":455,"depth":201,"text":456},{"id":697,"depth":201,"text":698},{"id":780,"depth":201,"text":781},{"id":856,"depth":201,"text":857},{"id":936,"depth":201,"text":937},{"id":1014,"depth":201,"text":1015},{"id":1104,"depth":201,"text":1105},{"id":1152,"depth":201,"text":1153},"enqueue, enqueueMany, jobs를 사용한 잡 투입 방법과 예약 실행, 유효 기간, 중복 제거, 직렬화 등 투입 시 옵션에 대해","md",{},"\u002Fko\u002Fguide\u002Fenqueue","2026-07-22",{"title":6,"description":1178},"ko\u002Fguide\u002Fenqueue","2026-10-25","tO5PHHNkwFLHeelWmUlHBI5yI5EAn-ts6YK5w-7vids",false,1794027573684]