Connection
#rabbitmq
What is the connection?
Content
TCP-based and assume long-lived connections (a new connection is not opened per protocol operation) for efficiency
TCP ๊ธฐ๋ฐ, Long Live ํํ์ ํต์
ํ๋กํ ์ฝ๋น ์๋ก์ด ์ปค๋ฅ์ ์ด ์ด๋ฆฌ๋ ๊ฑด ์๋.
e.g.
AMQP 0-9-1
,AMQP 1.0
One client library connection uses a single TCP connection
ํ๋์ ํด๋ผ์ด์ธํธ๋ ํ๋์ TCP ์ปค๋ฅ์ ๋ง ๊ฐ์ง๊ณ ์์.
Since connections are meant to be long-lived, clients usually consume messages by registering a subscription and having messages delivered (pushed) to them instead of polling.
long-live ์ปค๋ฅ์ ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ(์ดํ๋ฆฌ์ผ์ด์ ์) ๋๋ถ๋ถ ๋ฉ์ธ์ง๋ฅผ ์๋นํจ.
ํด๋ผ์ด์ธํธ๋
polling
๋์ ๊ตฌ๋ ์ ํ๊ณ ์๊ณ ..ํด๋ผ์ด์ธํธ๊ฐ rabbitmq node์ ๋ฉ์ธ์ง๊ฐ ์๋์ง ํน์ ๊ฐ์ ธ์ฌ ์ ์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๋ ๊ฒ์ด ์๋๋ผ
node๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฉ์ธ์ง๋ฅผ deliverd(pushed) ํด์ค๋ค๋ ๋ป์ธ๊ฐ?
Operating systems have a limit around how many TCP connections (sockets) a single process can have open simultaneously.
OS๋ ํ๋์ ํ๋ก์ธ์ค์์ ๋์์ ์ด ์ ์๋ TCP ์ปค๋ฅ์ ๊ฐฏ์๊ฐ ์ ํด์ ธ์์.
QA ํ๊ฒฝ์์๋ ์ด ๋ถ๋ถ์ด ๋ฌธ์ ์์๋๋ฐ, Prod ํ๊ฒฝ์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ถ๋ถ.
References
https://www.rabbitmq.com/connections.html#basics
Last updated