괴발개발 성장기

사이드 프로젝트/Amazon SQS

[마무리] 비동기 프로그래밍 구조

지니유 2023. 7. 31. 18:51
반응형

회사는 로그를 따로 SNS를 통하여 DB로 저장한다. 그래서 그부분을 따로 추가 하지 않았다.

그리고 알림톡을 계속 시도하다가 실패하면 DB로 저장한다 (500번대에러)

저장된 DB를 5분 단위로 불러와서 있으면 다시 메시지를 보낸다.

 

이때 고루틴을 사용한다.

	go sqsConsumer.Consume(megCh)
	go service.LoopGetError(xormDb, errCh)

메시지는 메시지대로 돌고

DB는 DB대로 도는 구조로 만들었다.

 

현재 회사에서는 알림톡 서비스를 마무리했다.

내 깃에서는 전체적으로 구조를 잡았다. 비즈니스 모델에 따라 변경해서 만들면 될 것 같다.

 

끝!

 

반응형