사용하는 유저가 많아짐에 따라 아무래도 텔레그램 알림 수신 딜레이가 길어지는 듯 합니다.
텔레그램에 메시지를 받고 들어와보면 종료된 케이스들도 종종 있었고, 메시지를 받자마자 들어왔는데 15분 전에 올라온 딜인 경우도 봤습니다.
주제넘을 수 있지만 제가 예상하는 원인은 다음과 같습니다.
- 알구몬 알림 전송 로직 자체의 문제
→ 새로운 딜이 올라올 때 마다 데이터베이스에 조회해 조건에 맞는 유저 목록을 찾고, foreach 로 한개의 스레드 내에서 전송하는 직렬 구조를 가지고 있는 것인지…? - 텔레그램의 문제
→ 알구몬에서 어찌할 수 없는 문제로 보입니다…유저가 라인으로 갈아타거나 해야겠죠. 대안으로 webpush를 지원해주신다면…더욱 좋을것 같습니다.
저의 막연한 아이디어로는 sqs에다가 텔레그램 수신자와 딜 내용을 실어서 쏴주고 sqs를 바라보고있는 lambda 함수를 만들어서 병렬로 메시지 전송하도록 한다면 성능 개선이 조금 있지 않을까 라는 생각을 해봤습니다…
버그는 아니지만 개선이 필요할 것 같은데 한번 고려해주시면 감사하겠습니다ㅠㅠ