728x90
반응형

SQS 2

명시적인 instance-id 셋팅으로 instance 샤딩하기

2021/01/22 - [Java/Spring] - SQS와 SSE를 이용한 Proxy 서버 만들기 위 글에서 SQS를 Listen 하는 과정에서 Parrparallel 하게 EC2 인스턴스가 생성되게 되면 어느 쪽에서 Queue item을 consume 하게 되는지 알 수 없어서 접속해 있는 고객용 앱에 Event를 내려줄 수 없는 상황에 직면하게 된다. 이를 해결하기 위해 명시적인 샤딩 및 고객번호를 통해 특정 서버로 접속할 수 있도록 분기를 쳐야 하는데, 이렇게 하기 위해서는 일단 Eureka에 등록되는 instance-id를 필요에 맞게 설정하고, consume을 할 수 있는 queue name도 설정해야 한다. 보통 1개의 yml 파일에서 셋팅을 하게 될 경우 동적으로 값을 바꿔 가며 올릴 수 ..

Java/Spring 2021.01.25

SQS와 SSE를 이용한 Proxy 서버 만들기

기사용앱에서 특정 데이터를 승객용 앱에 내려주기 위해서 Server에서 정보를 Proxy 해 주어야 하는데 이와 관련하여 기사용 앱에서 내용을 올려주는 거야 단순히 API 하나를 호출하면 끝나지만, 승객용 앱 입장에서는 언제 내용이 변경되는지 알 수 없어서 고민하던 차에 SQS와 SSE를 사용해서 prototype을 만들어 봤다. 물론 승객용 앱에서 주기적으로 Polling 해서 만들 수도 있지만 조금 더 좋은 방법이 무엇인지 고민하면서 개발을 하게 되었다. 아직 오픈이 안된 상태이므로 잘못된 소스일 수도 있다. 간단한 구조는 아래와 같다. 일단 SQS는 AWS를 쓴다는 입장에서 사용할 수 있는 간단한 Queue 다. 기사용 App에서 특정 API를 호출하게 되면 해당 내용을 SQS에 담는다. @Slf4..

Java/Spring 2021.01.22
728x90
반응형