Skip to content

Commit

Permalink
refactor: RedisEventPublisher 모듈 변경
Browse files Browse the repository at this point in the history
event publisher는 circuitbreaker 뿐만 아니라 다른 곳에서도 사용 되는 공통 기능이라 생각되 db-redis 모듈로 추출
  • Loading branch information
jemin committed Jan 28, 2024
1 parent bdd954e commit 7417162
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.listener.ChannelTopic;

import cmc.mellyserver.dbredis.pubsub.RedisEventPublisher;
import io.github.resilience4j.circuitbreaker.CircuitBreaker;
import io.github.resilience4j.circuitbreaker.event.CircuitBreakerOnStateTransitionEvent;
import io.github.resilience4j.core.registry.EntryAddedEvent;
Expand All @@ -19,7 +20,7 @@
public class CircuitBreakerConfig {

@Bean
public RegistryEventConsumer<CircuitBreaker> myRegistryEventConsumer(CircuitBreakerEventPublisher redisPublisher) {
public RegistryEventConsumer<CircuitBreaker> myRegistryEventConsumer(RedisEventPublisher redisPublisher) {

return new RegistryEventConsumer<CircuitBreaker>() {
@Override
Expand All @@ -45,7 +46,7 @@ public void onEntryReplacedEvent(EntryReplacedEvent<CircuitBreaker> entryReplace
}

private void publishCircuitOpenTopic(CircuitBreakerOnStateTransitionEvent event,
CircuitBreakerEventPublisher redisPublisher) {
RedisEventPublisher redisPublisher) {
if (openStateSpreadEnabled(event)) {
redisPublisher.publish(new ChannelTopic(CIRCUIT_OPEN), event.getCircuitBreakerName());
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package cmc.mellyserver.config.circuitbreaker;
package cmc.mellyserver.dbredis.pubsub;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.listener.ChannelTopic;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Component;

import lombok.RequiredArgsConstructor;

@Service
@Component
@RequiredArgsConstructor
public class CircuitBreakerEventPublisher {
public class RedisEventPublisher {

private final RedisTemplate redisTemplate;

Expand Down

0 comments on commit 7417162

Please sign in to comment.