SQS

SQS

Amazon SQS(Simple Queue Service)๋Š” ํ…์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ƒ์„ฑ, ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฉ”์‹œ์ง• ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

SQS๋Š” Amazon Web Services ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ”์‹œ์ง€ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฒŒ ๋œ๋‹ค.

์ „์ฒด ํ์ž‰ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Amazon ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ ๋‚ด์—์„œ ์‹คํ–‰๋œ๋‹ค.

โ€ฆ

ํ•œ ๋งˆ๋””๋กœ ๋ฉ”์„ธ์ง• ํ๋‹ค. ํ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ Coupling์„ ๋Š์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

ํ”„๋กœ๋“€์„œ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์„œ Queue์— ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ์ปจ์Šˆ๋จธ๊ฐ€ ๊ฐ€์ ธ๊ฐ€์„œ ํ”„๋กœ์„ธ์‹ฑ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Producer, Consumer

์ •๋ฆฌ๋ฅผ ์œ„ํ•ด ํ•ต์‹ฌ๋งŒ ์งš์–ด๋ณด์ž.

  • ์„œ๋ฒ„๋“ค๋ผ๋ฆฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„ธ์ง€ ํ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค

  • ํ•ด์•ผํ•  ์ผ์„ ๋‚˜์ค‘์— ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋™๊ธฐ ๋ฉ”์„ธ์ง• ์„œ๋น„์Šค

  • ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  TODO List์™€ ๊ฐ™๋‹ค.

์„œ๋น„์Šค๊ฐ€ ์ปค์งˆ ์ˆ˜๋ก ์„œ๋ฒ„ ํ•œ ๋Œ€๋กœ๋Š” ์ ์  ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.

์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ„์–ด๊ฐ€์ง€๊ฒŒ ๋˜๊ณ , ์ด ๋•Œ ์„œ๋ฒ„๋ผ๋ฆฌ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋ฉฐ, ์ •ํ•ฉ์„ฑ / ์›์ž์„ฑ ๋“ฑ์„ ๋ณด์žฅํ•ด์•ผํ•œ๋‹ค.


SQS ์œ ํ˜•

SQS์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋Š” Standard, ๋‘ ๋ฒˆ์งธ๋Š” FIFO์ด๋‹ค.

FIFO, Standard

FIFO๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ํ์˜ ๊ฐœ๋…๊ณผ ๋™์ผํ•˜๋‹ค. ์„ ์ž…์„ ์ถœ์„ ๋”ฐ๋ฅธ๋‹ค.

Standard๋Š” Throughput์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ˆœ์„œ ๋ณด์žฅ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด (Standard Queue)

์žฅ์ 

  • ๋ฌด์ œํ•œ์— ๊ฐ€๊นŒ์šด ๋ฉ”์‹œ์ง€ ์ „์†ก ์ง€์› (์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰)

  • ์ œํ•œ์ด ์—†๋Š” TPS ์ตœ์†Œ 1ํšŒ ์ „๋‹ฌ ๋ณด์žฅ (At-Least-Once-Delivery)

  • ๋‹จ ์ค‘๋ณต ์ˆ˜์‹ ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

  • Best-Effort-Ordering: ์ตœ๋Œ€ํ•œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•œ๋‹ค. (ํ•˜์ง€๋งŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค.)

๋‹จ์ 

  • ๋ฉ”์‹œ์ง€ ์ˆœ์„œ ๋ณด์žฅ ์•ˆ๋จ

  • ๋ฐ˜๋“œ์‹œ 1๋ฒˆ๋งŒ ์ฝ๊ธฐ ๋ณด์žฅ ์•ˆ๋จ (์ค‘๋ณต ์ฝ๊ธฐ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ)

FIFO ๋Œ€๊ธฐ์—ด (First In First Out Queue)

์žฅ์ 

  • ๋ฉ”์‹œ์ง€ ์ˆœ์„œ ๋ณด์žฅ (First-In-First-Out Delivery)

  • Exactly-Once Processing: 1๋ฒˆ์˜ ์ „์†ก, 1๋ฒˆ์˜ ์ˆ˜์‹  ์ง€์ผœ์ง (์ค‘๋ณต์ˆ˜์‹  ๋ฐฉ์ง€)

  • Limited Throughput: ์ดˆ๋‹น 300TPS ์ œํ•œ ์กด์žฌ

๋‹จ์ 

  • ์ˆœ์„œ๋ฅผ ์œ„ํ•ด ๋А๋ฆฐ ํผํฌ๋จผ์Šค (์ดˆ๋‹น 300TPS)


SQS, SNS, Amazon MQ, Kinesis Stream

SQS์™€ ๋น„์Šทํ•œ ์„œ๋น„์Šค๊ฐ€ ์žˆ์–ด์„œ ์ฐจ์ด์ ์ด ๋ฌด์—‡์ธ์ง€ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

๊ฐ„๋‹จํ•œ ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

SQS: Simple Queue Service

  • ๊ฐ€๋ฒผ์šด ๊ด€๋ฆฌํ˜• ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด

  • pull(polling) ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ (์ฆ‰, ๋ฉ”์‹œ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐฉ์‹)

SNS: Simple Notification Service

  • push ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์‹ค์‹œ๊ฐ„ ์ „๋‹ฌ

  • ์‹œ๊ฐ„์ด ๊ด€๊ฑด์ธ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

Amazon MQ

  • On-Promise์—์„œ ์‚ฌ์šฉํ•˜๋˜ Message Queue ๋ฅผ ์ด๊ด€์‹œ ์œ ๋ฆฌ

  • MOM ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค ํ‘œ์ค€์€ ์–ด๋– ํ•œ ๊ฒƒ์ด๋ผ๋„ Amazon MQ๋กœ ์ด๊ด€ ๊ฐ€๋Šฅ

Amazon Kinesis Stream

  • ๋น…๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌ

  • ์—ฌ๋Ÿฌ Amazon Kinesis Application ์˜ ๋ ˆ์ฝ”๋“œ ์ฝ๊ณ  ์‘๋‹ต ๊ฐ€๋Šฅ

  • Amazon Kinesis Client LIbrary(KCL) ์„ ์ด์šฉํ•˜์—ฌ ํŒŒํ‹ฐ์…˜ ํ‚ค์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ๋™์ผํ•œ ๋ ˆ์ฝ”๋“œ ํ”„๋กœ์„ธ์„œ์— ์ œ๊ณต

    • ์ŠคํŠธ๋ฆผ์—์„œ ๊ณ„์‚ฐ, ์ง‘๊ณ„, ํ•„ํ„ฐ๋ง ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

SQS ๊ฐœ๋…

SQS๋ฅผ ์ด๋ฃจ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋“ค์ด ์žˆ๋‹ค.

ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด์ž.

๋ฉ”์„ธ์ง€ (Message)

  • SQS ์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„

  • ๋ฉ”์„ธ์ง€๋Š” XML, JSON๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ํ˜•ํƒœ์ด๋ฉฐ ์ตœ๋Œ€ 64KB ๊นŒ์ง€ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

  • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ ๋ณด๊ด€ ๊ธฐ๊ฐ„์€ 345,600์ดˆ(4์ผ)์ด๋ฉฐ 60์ดˆ(1๋ถ„)๋ถ€ํ„ฐ 1,209,600(14์ผ)๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”์„ธ์ง€ ๋ณด๊ด€ ๊ธฐ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋œ๋‹ค.

  • ๋ฉ”์„ธ์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ ID๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

  • 3~4KB์งœ๋ฆฌ ๋ฉ”์„ธ์ง€๋ผ๋„ 64KB๋กœ ์ฑ…์ •๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์šฉ๋Ÿ‰์ด ์ž‘์€ ๋ฉ”์„ธ์ง€๋ฅผ ์ž์ฃผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฉ”์„ธ์ง€๋ฅผ ๋ชจ์•„์„œ ๋ฐฐ์น˜ API ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์š”๊ธˆ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ (Queue)

  • ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„.

  • ๋ฆฌ์ „ ๋ณ„๋กœ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋ฉฐ, HTTP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฆฌ์ „๋ผ๋ฆฌ๋„ ๋ฉ”์„ธ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. -> ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ํ์˜ ์ด๋ฆ„์€ ๋ชจ๋“  ๋ฆฌ์ „์—์„œ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค.

  • ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„ธ์ง€์˜ ๊ฐœ์ˆ˜๋Š” ๋ฌด์ œํ•œ.

  • ์—ฐ์† 30์ผ ๋™์•ˆ ์•„๋ฌด ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด AWS๊ฐ€ ํ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ด ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

  • ์ปดํ“จํ„ฐ ์ž๋ฃŒํ˜•์˜ ํ์™€ ์ด๋ฆ„์ด ๊ฐ™์ง€๋งŒ, ์„ ์ž…์„ ์ถœ(FIFO)๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ๊ณผ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, AWS ๊ณ„์ • ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ AWS ๊ณ„์ •๊ณผ๋„ ํ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ.

  • ๊ฐ™์€ ๋ฆฌ์ „ ์•ˆ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋ฌด๋ฃŒ์ด๋ฉฐ, ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์žˆ๋Š” ํ๋‚˜ EC2 ์ธ์Šคํ„ด์Šค์™€ ๋ฉ”์„ธ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด ๋ฐ์ดํ„ฐ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋จ.

  • ํ ์ƒ์„ฑ ๊ฐœ์ˆ˜๋Š” ๋ฌด์ œํ•œ

๋ฐฐ์น˜ API (Batch API)

  • ํ•œ ๋ฒˆ์— ๋ฉ”์„ธ์ง€๋ฅผ ์ตœ๋Œ€ 10๊ฐœ ํ˜น์€ ์ตœ๋Œ€ 256KB๊นŒ์ง€ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ.

  • ์—ฌ๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ํ•ฉ์ณ์„œ 64KB ์ดํ•˜์ผ ๋•Œ ๋ฐฐ์น˜ API๋ฅผ ์ด์šฉํ•˜๋ฉด ์š”์ฒญ 1๊ฐœ๋กœ ์ฒญ๊ตฌ๋จ.

๋ณด๊ธฐ ์ œํ•œ ์‹œ๊ฐ„ (Visibility Timeout)

  • ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์€ ๋’ค ํŠน์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋™์ผํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ค์‹œ ๊บผ๋‚ด๋ณผ ์ˆ˜ ์—†๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.

  • 0์ดˆ๋ถ€ํ„ฐ 12์‹œ๊ฐ„ ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

  • ํ ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์„ ๋•Œ ๋™์ผํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€

  • Messages Available(Visible) : ๋‚ด์šฉ์„ ๊บผ๋‚ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ ๋ฉ”์„ธ์ง€ ๊ฐœ์ˆ˜

  • Messages in Flight(Not Visible): ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๊ณ  ์žˆ์–ด์„œ ํ˜„์žฌ๋Š” ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ธ ๋ฉ”์„ธ์ง€ ๊ฐœ์ˆ˜. ์ตœ๋Œ€ 120,000๊ฐœ ๊นŒ์ง€์ด๋ฉฐ ์ตœ๋Œ€์น˜๋ฅผ ๋„˜์–ด์„œ๋ฉด ์—๋Ÿฌ(OverLimit)๊ฐ€ ๋ฐœ์ƒ.

์ง€์—ฐ ์ „์†ก (Delay Delivery)

  • ํŠน์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.

  • ์ง€์—ฐ๋˜๋Š” ์‹œ๊ฐ„ ๋™์•ˆ์—๋Š” Messages in Flight์— ํฌํ•จ๋จ.

์ฒ˜๋ฆฌ ์‹คํŒจ ํ (Dead Letter Queues)

  • ๋ณดํ†ต ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋˜๋ฉด ๋ฉ”์„ธ์ง€๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์„ค์ •ํ•œ ํšŸ์ˆ˜๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›์•˜๋Š”๋ฐ ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ๋‚จ์•„์žˆ๋‹ค๋ฉด ์ฒ˜๋ฆฌ ์‹คํŒจ ํ๋กœ ๋ณด๋ƒ„.

  • ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๋Š” ํšŸ์ˆ˜๋Š” 1๋ฒˆ๋ถ€ํ„ฐ 1,000๋ฒˆ ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

  • ์ผ๋ฐ˜ ํ ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฒ˜๋ฆฌ ์‹คํŒจ ํ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ.

  • ์ฒ˜๋ฆฌ ์‹คํŒจ ํ๋Š” ์ผ๋ฐ˜ ํ์™€ ๊ฐ™์€ ๋ฆฌ์ „์— ์ƒ์„ฑํ•ด์•ผ ํ•จ.

์งง์€ ํด๋ง (Short Polling)

  • ๋ฉ”์„ธ์ง€ ๋ฐ›๊ธฐ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๋ฐ›์Œ. ์žˆ์œผ๋ฉด ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ์—†์œผ๋ฉด ๊ทธ๋ƒฅ ๋น ์ ธ๋‚˜์˜จ๋‹ค.

  • ReceiveMessage ์š”์ฒญ์—์„œ WaitTimeSeconds๋ฅผ 0์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ

  • ํ ์„ค์ •์˜ ReceiveMessageWaitTimeSeconds๋ฅผ 0์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ

๊ธด ํด๋ง (Long Polling)

  • ์žˆ์œผ๋ฉด ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ค๊ณ , ์—†์œผ๋ฉด ๋ฉ”์„ธ์ง€๊ฐ€ ์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆผ. ๋ฉ”์„ธ์ง€๊ฐ€ ๊ณ„์† ์˜ค์ง€ ์•Š์œผ๋ฉด ๊ธด ํด๋ง ์‹œ๊ฐ„๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.

  • ๊ธฐ๋ณธ ์ œํ•œ์‹œ๊ฐ„์€ 20์ดˆ์ด๋ฉฐ, 1์ดˆ๋ถ€ํ„ฐ ์ตœ๋Œ€ 20์ดˆ๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

  • ReceiveMesasge์š”์ฒญ์˜ WaitTimeSeconds๊ฐ€ 0๋ณด๋‹ค ํฌ๋ฉด ํ ์„ค์ •์˜ ReceiveMessageWaitTimeSeconds ๊ฐ’๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Œ.

Last updated