스프링 부트, 카프카, 슬랙 연동 - 실시간 에러 알림 시스템 구축 📌 서론 이전 글에서 로컬 환경에서 도커로 Kafka를 실행하고, 스프링 부트에서 카프카로 메시지를 전송했다.(producer) 이제 Kafka에서 특정 토픽으로 메시지가 들어왔을 때 해당 메시지를 슬랙에 알림으로 전송하는 프로세스만 남았다. (consumer) 이번 글에서 슬랙과 스프링 부트를 연동하고 스프링 부트에서 에러가 발생하면 해당 에러가 슬랙으로 잘 전달이 되는지 확인하자. 이전 글에서 이미 kafka를 실행시켜줬고, kafka producer까지는 완료된 상황이다. 만약 이 두 개 중 하나라도 안되어있다면 해당 글을 읽고 오는 걸 권장한다. 🔻 docker-compose로 kafka 실행 🔻 macOS에서 docker-com..
Tools/Kafka (카프카)
스프링 부트에서 Kafka로 메시지 전송하기: 실시간 에러 로그 처리 📌 서론 이전 글에서 docker-compose로 로컬 환경에 카프카를 실행했다. 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용하기 위해서 이전 글에서 로컬 환경에서 docker-compose로 카프카를 실행했다. 이제 스프링 부트에 에러 핸들링하는 부분에 카프카 메시지를 전송(producer)하는 코드를 추가하는 과정을 함께 살펴보자 🔻 macOS 환경에서 도커로 카프카를 실행하는 방법이 궁금하다면? 🔻 macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X)..
macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) 📌 서론 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용해 보기로 했다. 우선 테스트 환경에서 Kafka를 실행해보기 위해서 macOS 환경에서 docker-compose로 Kafka를 설치해 봤다. 이전에 Zookeeper를 사용하던 때랑 달라진 점이 많아서 조금 헷갈리지만 그래도 최대한 할 수 있는 데까지는 정리해 봤다. 여전히 모르는 개념이 많기 때문에 계속 공부하면서 적용해 봐야겠다... docker-compose.yml 다음 docker-compose.yml 파일은 Kafka 클러스터를 구성하기 위한 Docker 컨테이너 설정을 담고 있다. Kafka 클러스..