[{"data":1,"prerenderedAt":324},["ShallowReactive",2],{"term-s\u002Fsqs":3,"related-s\u002Fsqs":301},{"id":4,"title":5,"acronym":6,"body":7,"category":279,"description":280,"difficulty":281,"extension":282,"letter":283,"meta":284,"navigation":140,"path":285,"related":286,"seo":294,"sitemap":295,"stem":298,"subcategory":299,"__hash__":300},"terms\u002Fterms\u002Fs\u002Fsqs.md","SQS","Simple Queue Service",{"type":8,"value":9,"toc":273},"minimark",[10,15,19,23,26,30,262,266,269],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"SQS is a message queue in the cloud. One part of your app puts messages in the queue, another part picks them up and processes them later. It's like a to-do list that two different systems share — so if one is busy or crashes, no messages get lost. No more dropped requests.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Amazon SQS is a fully managed message queuing service for decoupling and scaling microservices. It supports standard queues (at-least-once delivery) and FIFO queues (exactly-once, ordered). Messages are retained up to 14 days and can trigger Lambda functions automatically.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Send a message to SQS\nimport { SQSClient, SendMessageCommand } from '@aws-sdk\u002Fclient-sqs';\nconst client = new SQSClient({ region: 'us-east-1' });\n\nawait client.send(new SendMessageCommand({\n  QueueUrl: 'https:\u002F\u002Fsqs.us-east-1.amazonaws.com\u002F123\u002Fmy-queue',\n  MessageBody: JSON.stringify({ orderId: '456', action: 'process' }),\n  DelaySeconds: 0\n}));\n","javascript","",[38,39,40,49,89,135,142,169,187,239,251],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Send a message to SQS\n",[41,50,52,56,60,64,67,70,73,76,79,83,86],{"class":43,"line":51},2,[41,53,55],{"class":54},"s7zQu","import",[41,57,59],{"class":58},"sMK4o"," {",[41,61,63],{"class":62},"sTEyZ"," SQSClient",[41,65,66],{"class":58},",",[41,68,69],{"class":62}," SendMessageCommand",[41,71,72],{"class":58}," }",[41,74,75],{"class":54}," from",[41,77,78],{"class":58}," '",[41,80,82],{"class":81},"sfazB","@aws-sdk\u002Fclient-sqs",[41,84,85],{"class":58},"'",[41,87,88],{"class":58},";\n",[41,90,92,96,99,102,105,108,111,114,118,121,123,126,128,130,133],{"class":43,"line":91},3,[41,93,95],{"class":94},"spNyl","const",[41,97,98],{"class":62}," client ",[41,100,101],{"class":58},"=",[41,103,104],{"class":58}," new",[41,106,63],{"class":107},"s2Zo4",[41,109,110],{"class":62},"(",[41,112,113],{"class":58},"{",[41,115,117],{"class":116},"swJcz"," region",[41,119,120],{"class":58},":",[41,122,78],{"class":58},[41,124,125],{"class":81},"us-east-1",[41,127,85],{"class":58},[41,129,72],{"class":58},[41,131,132],{"class":62},")",[41,134,88],{"class":58},[41,136,138],{"class":43,"line":137},4,[41,139,141],{"emptyLinePlaceholder":140},true,"\n",[41,143,145,148,151,154,157,159,162,164,166],{"class":43,"line":144},5,[41,146,147],{"class":54},"await",[41,149,150],{"class":62}," client",[41,152,153],{"class":58},".",[41,155,156],{"class":107},"send",[41,158,110],{"class":62},[41,160,161],{"class":58},"new",[41,163,69],{"class":107},[41,165,110],{"class":62},[41,167,168],{"class":58},"{\n",[41,170,172,175,177,179,182,184],{"class":43,"line":171},6,[41,173,174],{"class":116},"  QueueUrl",[41,176,120],{"class":58},[41,178,78],{"class":58},[41,180,181],{"class":81},"https:\u002F\u002Fsqs.us-east-1.amazonaws.com\u002F123\u002Fmy-queue",[41,183,85],{"class":58},[41,185,186],{"class":58},",\n",[41,188,190,193,195,198,200,203,205,207,210,212,214,217,219,221,224,226,228,231,233,235,237],{"class":43,"line":189},7,[41,191,192],{"class":116},"  MessageBody",[41,194,120],{"class":58},[41,196,197],{"class":62}," JSON",[41,199,153],{"class":58},[41,201,202],{"class":107},"stringify",[41,204,110],{"class":62},[41,206,113],{"class":58},[41,208,209],{"class":116}," orderId",[41,211,120],{"class":58},[41,213,78],{"class":58},[41,215,216],{"class":81},"456",[41,218,85],{"class":58},[41,220,66],{"class":58},[41,222,223],{"class":116}," action",[41,225,120],{"class":58},[41,227,78],{"class":58},[41,229,230],{"class":81},"process",[41,232,85],{"class":58},[41,234,72],{"class":58},[41,236,132],{"class":62},[41,238,186],{"class":58},[41,240,242,245,247],{"class":43,"line":241},8,[41,243,244],{"class":116},"  DelaySeconds",[41,246,120],{"class":58},[41,248,250],{"class":249},"sbssI"," 0\n",[41,252,254,257,260],{"class":43,"line":253},9,[41,255,256],{"class":58},"}",[41,258,259],{"class":62},"))",[41,261,88],{"class":58},[11,263,265],{"id":264},"when-youll-hear-this","When You'll Hear This",[16,267,268],{},"\"Orders go into SQS and the fulfillment service processes them async.\" \u002F \"SQS decouples the payment service from the notification service.\"",[270,271,272],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}",{"title":36,"searchDepth":51,"depth":51,"links":274},[275,276,277,278],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":264,"depth":51,"text":265},"cloud","SQS is a message queue in the cloud. One part of your app puts messages in the queue, another part picks them up and processes them later.","intermediate","md","s",{},"\u002Fterms\u002Fs\u002Fsqs",[287,288,289,290,291,292,293],"AWS","SNS","Lambda","Serverless","Microservices","Message Queue","DynamoDB",{"title":5,"description":280},{"changefreq":296,"priority":297},"weekly",0.7,"terms\u002Fs\u002Fsqs",null,"T2hcAg3mxA87iE1FD2aJcxV4wmH0xHB7cnCCVUyYiYk",[302,307,310,313,317,320],{"title":287,"path":303,"acronym":304,"category":279,"difficulty":305,"description":306},"\u002Fterms\u002Fa\u002Faws","Amazon Web Services","beginner","AWS is like a giant magical warehouse where you can rent computers, storage, databases, and basically anything tech-related — by the minute.",{"title":293,"path":308,"acronym":299,"category":279,"difficulty":281,"description":309},"\u002Fterms\u002Fd\u002Fdynamodb","DynamoDB is Amazon's NoSQL database that scales to literally any size without you doing anything.",{"title":289,"path":311,"acronym":299,"category":279,"difficulty":281,"description":312},"\u002Fterms\u002Fl\u002Flambda","AWS Lambda is where you upload a function and AWS runs it when something happens — an HTTP request, a file upload, a database change.",{"title":292,"path":314,"acronym":299,"category":315,"difficulty":281,"description":316},"\u002Fterms\u002Fm\u002Fmessage-queue","architecture","A Message Queue is a waiting room for tasks. Producers drop tasks in the queue, consumers pick them up and process them one at a time.",{"title":290,"path":318,"acronym":299,"category":279,"difficulty":305,"description":319},"\u002Fterms\u002Fs\u002Fserverless","Serverless doesn't mean there are no servers — it means YOU don't have to think about servers. Someone else manages them, scales them, and patches them.",{"title":288,"path":321,"acronym":322,"category":279,"difficulty":281,"description":323},"\u002Fterms\u002Fs\u002Fsns","Simple Notification Service","SNS is a pub\u002Fsub messaging service. One thing publishes a message (like 'new order placed!",1776518310286]