Kafka

    알림서버 개발기 V2

    알림서버 개발기 V2

    알림서버 V2는 예약알림 전송이 가능하도록 세팅했다.예약 알림 정보는 mysql에 영속화 함Spring의 scheduling을 이용해서 5분 마다 처리되지 않은 예약 전송 정보를 모아 브로커에 produce 해준다.HTTP API 처리하기Controller@RestController@RequestMapping("/alert")class PushRegistrationController( val pushRegisterService: PushRegisterService) { val log = LoggerFactory.getLogger(PushRegistrationController::class.java) // ... @PostMapping("/reserved") fun registe..

    알림서버 개발기 1주차

    알림서버 개발기 1주차

    일반적으로 푸시 알림이 필요할 땐 FCM을 사용했다.현업에서 일하시는 분들한테 여쭤봐도 푸시 알림 서버를 직접 만들기보다는 FCM을 만든다고 하셨다.그 이유는 알림 서버는 그때그때 필요한 성능이 다르기 때문에(특정 이벤트 기간에 알림 가용한 알림서버가 아주 많아야 한다.) 스케일 아웃이 편한 FCM을 사용하는게 더 좋기 때문이다.그래서 그런지 직접 푸시 알림서버를 만드는 레퍼런스도 많지 않았고, 때문에 어떻게 만들어야 할지 더 궁금했던 것같다.때문에 푸시 알림서버를 직접 구현해보기로 했다.요구사항요구사항을 정해놓고 이에 맞게 개발을 하려하는데 한 번에 구현하기보다 단계를 나눠서 개발하려한다.특정 인원에게 즉시/예약 발생ex) A가 B에게 즉시/예약 발송을 보낼 수 있어야 함API Request/Respo..