-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
๋ณด๋ฅ์ถํ ์์
์งํ์์ ์ถํ ์์
์งํ์์
Description
๐ ํ์ฌ ๋ฌธ์ ์
๐ ๏ธ ํด๊ฒฐ ๋ฐฉ์ / ์ ์ ๊ธฐ๋ฅ
- ์ค์ ๋ชจ๋ ๋ถ๋ฆฌ ๋ฐ ์์ง๋ ๊ฐํ
์์
- `RabbitMqConfig` โ
- ConnectionFactory, RabbitTemplate, Jackson2JsonMessageConverter, DeadLetter ์ค์ ๋ฑ์ ๋ณ๋์ `RabbitMqConnectionConfig`, `RabbitMqMessageConverterConfig`๋ก ๋ถ๋ฆฌ
- ExchangeยทQueueยทBinding์ `ChatMessagingConfig`๋ก ๋ชจ์์ ์ฑํ
์ ์ฉ ์ค์ ๋ง ์ง์ค
- `WebSocketConfig` โ
- STOMP Relay ์ค์ , endpoint ๋ฑ๋ก, interceptor ๋ฑ๋ก์ `StompBrokerConfig`, `StompEndpointConfig`๋ก ์ธ๋ถํ
-
ํ๋์ฝ๋ฉ ์ ๊ฑฐ ๋ฐ ์์ํ
- RabbitMQ ์์(ํยท์ต์ค์ฒด์ธ์งยท๋ผ์ธ ํค ๋ฑ)์
enum๋๋@ConfigurationPropertiesํด๋์ค๋ก ๊ด๋ฆฌ - STOMP ํ๋ฆฌํฝ์ค(
/pub,/user๋ฑ)๋ ๋ณ๋ ์์๋ก ์ถ์ถ
- RabbitMQ ์์(ํยท์ต์ค์ฒด์ธ์งยท๋ผ์ธ ํค ๋ฑ)์
-
CORS & ๋ณด์ ๊ฐํ
- ์ด์ ๋๋ฉ์ธ๋ง ํ์ฉํ๋ CORS ์ค์
- WebSocket ์ฐ๊ฒฐ ์ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ(Handshake interceptor) ์ถ๊ฐ
- ๋ฉ์์ง ๊ถํ ์ฒดํฌ ๋ก์ง ๊ฐํ
-
๋ก๊น ยท๋ชจ๋ํฐ๋ง ์ถ๊ฐ
- RabbitTemplate ๋ฐ STOMP ์ก์์ ์ํด AOP ๋๋ Micrometer ๊ด์ฐฐ์(Observer) ๋ฑ๋ก
- ์ฃผ์ ์ด๋ฒคํธ(์ฐ๊ฒฐ ์ฑ๊ณต/์คํจ, ๋ฉ์์ง ์ก์์ ์ง์ฐ ๋ฑ) ์งํํ
-
์ถ๊ฐ ๊ณ ๋ํ ์ ์
- ์๋ฆผ ๋ก์ง๊ณผ์ ์ฐ๊ฒฐ
- ์ฑํ ๋๋ฉ์ธ์ด ๋งค์ฐ ๋ฐฉ๋ํด์ ์ฐ์ ์งํํด๋ณด๊ณ ์ด์์ ์ ๋ฆฌํด๋๊ฒ ์ต๋๋ค
๐โโ๏ธ ๋ด๋น์
- ๋ฐฑ์๋: @Chuseok22
- ํ๋ก ํธ์๋: ์ด๋ฆ
- ๋์์ธ: ์ด๋ฆ
Metadata
Metadata
Assignees
Labels
๋ณด๋ฅ์ถํ ์์
์งํ์์ ์ถํ ์์
์งํ์์