DevOps/Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Bus

:)jun 2023. 3. 30. 23:41

Spring Cloud Bus

- 분산 시스템의 노드를 경량 메시지 브로커와 연결

- 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달(Broadcast)

 

AMQP(Advanced Message Queuing Protocol)

- 메시지 지향, 큐잉, 라우팅(P2P), 신뢰성, 보안

- Erlang, RabbitMQ에서 사용

 

Kafka 프로젝트

- Apache가 Scalar 언어로 개발한 오픈 소스 메시지 브로커 프로젝트

- 분산형 스트리밍 플랫폼

- 대용량 데이터를 처리 가능한 메시징 시스템

 

RabbitMQ vs Kafka

https://www.confluent.io/blog/kafka-fastest-messaging-system/

Actuator busrefresh Endpoint

1. RabbitMQ 설치 및 실행

2. Dependencies 추가

 - Config Server : actuator, bus-amqp

 - Users service, Gateway Service : bus-amqp

3. .yml 수정

 전부,  spring.rabbitmq.host, port, username, password 설정

management.endpoints.web.exposure.include: busrefresh 추가