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
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 추가