gRPC와 MQ
- gRPC : 동기 - 다른 서버에 있는 함수를 내 서버에서 불러서 쓰는 것 같은 느낌
- MQ : 비동기
- publisher : 무조건 큐에 넣음
- subcriber/consumer : 큐에 있으면 가져옴
MQ, 메시지 브로커, 이벤트 브로커
- MQ : publisher - subscriber ➡️ queue
- 확장이 좋아졌다
RabbitMQ, Kafka, Redis Streams
공통점
- 전달 시 바이너리 여부
- 단일 tcp 연결
- 모든 consumer가 서로 다른 작업을 처리하는 것이 가능한지 여부
- 못 받은 메세지 처리 여부