attlet / sns_project

코틀린 + spring boot 사이드 프로젝트
0 stars 0 forks source link

알람 시스템에 메시지 큐 도입 #46

Open attlet opened 1 week ago

attlet commented 1 week ago

메시지 큐 오픈소스 도입해서 알람 개선

기대 효과

attlet commented 6 days ago

현재 알람 전송 방식

위 방식의 문제점

attlet commented 6 days ago

메시지 큐 솔루션 선택

1. redis pub/sub

장점

단점

2. rabbitMq

장점

단점

3. apache kafka

장점

단점

attlet commented 6 days ago

rabbitMQ 세팅

  1. 설정
spring:
  profiles: dev
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
    queue: my_queue
  notification:
    broker: rabbitmq

build.gradle.kts에 의존성 추가

//rabbitMQ
    implementation("org.springframework.boot:spring-boot-starter-amqp")
  1. producer, consumer 구현
attlet commented 4 days ago

redis pub/sub 세팅

  1. redis 설정
spring:
  redis:
    host: localhost
    port: 6379

build.gradle.kts에 의존성 추가

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-data-redis")
}
attlet commented 4 days ago

redis pub/sub 의 구현 과정에서 특이점