본문 바로가기

feign3

2022 스마일게이트 윈터데브캠프를 통해 성장하기 4 - 구현 : 접속상태 서비스 개요 2022 스마일게이트 윈터데브캠프를 통해 성장하기 3 - 구현 : 채팅 서비스 (tistory.com) 앞 글에서 채팅 서비스를 구현했는데요! 이번에는 접속상태 서비스를 구현하여 제가 구상한 아키텍처를 참고하여 서비스들간 통신을 하려고 합니다. Flow는 다음과 같습니다. 1. 애플리케이션에 접속시 자신의 접속 상태를 업데이트 시킵니다. (on & off) 2. 자신의 접속상태를 자신과 친구관계인 유저에게 자신이 접속했다는 정보를 소켓을 통해 전달합니다. 3. 채팅 메시지 전송시 채팅 서버에서 접속상태를 접속상태서버를 확인하고 경우에 따라 처리합니다. 3.1. "online" 소켓을 통해 채팅메시지 전달 3.2. "offline" 푸시서버에 채팅 메시지 전달 1. 접속상태 서비스 1.1. 웹소켓 메.. 2023. 3. 1.
Spring Cloud (MSA) - 로드밸런싱 Eureka, Feign 이전 포스팅 네이밍서버 (유레카 서버) 여러 포트 번호를 쓰고 있기 때문에 네이밍 서버를 통해 포트 번호에 상관없이 가져옴. Eureka 유레카를 통해 관리 네이밍 서버 naming server 생성 의존성 등록(maven) org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import Gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.6' id 'io.spring.dependency-management' versio.. 2022. 11. 27.
Spring Cloud (MSA) - Feign 다른 서버 값 가져오기 Feign 다른 서버에서 실행된 결과를 가져옴 Currency Exchange Microservice CurrencyExchange @NoArgsConstructor @Getter @Setter @Entity public class CurrencyExchange { @Id private Long id; @Column(name = "currency_from") private String from; @Column(name = "currency_to") private String to; private BigDecimal conversionMultiple; private String environment; } CurrencyExchangeController @RestController public class C.. 2022. 11. 26.