메시징 시스템( Messaging System )
Spring에서 WebSocket사용하려고 했는데
dependency - Messaging쪽에 있었음
여기에 RabbitMQ, Kafka 등등 같이 있음


MSA에서는 데이터 송수신 방법으로 메시징 시스템을 사용
메시징 시스템은 Kafka, RabbitMQ, Java JMS 등이 있다
MSA에서는 시스템 간의 호출이 많기 때문에 서비스간 결합도를 낮추기 위해서
비동기 요청, 성능, 안정성 등 여러가지 이점이 있어서 메시징 시스템을 사용
MOM ( Message Oriented Middleware, 메시지 지향 미들웨어 )
독립된 애플리케이션 간에 데이터를 주고받을 수 있도록 하는 시스템
비동기로 메시지를 전달하는 것이 특징
Queue, Broadcast, Multicast 등의 방식으로 메시지 전달
Pub/Sub 구조
: 메시지를 발행하는 Publisher(Producer), 메시지를 소비하는 Subscribe(Consumer)로 구성
AMQP ( Advanced Message Queueing Protocol )
메시지를 안정적으로 주고받기 위한 인터넷 프로토콜
Message Broker : 메시지를 전달하는 시스템
RabbitMQ, kafka 등은 "AMQP를 구현한 MOM 시스템이다"
각 소프트웨어마다 아키텍쳐, 지원하는 기능 등의 차이가 있어 장단점이 존재
https://victorydntmd.tistory.com/343
메시징 시스템( Messaging System )의 이해
요즘 관심있게 살펴보는 주제가 MSA인데요, MSA에서는 데이터 송수신 방법으로 메시징 시스템을 사용합니다.메시징 시스템은 Kafka, RabbitMQ, Active MQ, AWS SQS, Java JMS 등이 있는데요.MSA에서는 시스템
victorydntmd.tistory.com