Skip to content

Commit 31afd01

Browse files
committed
feat: catalog-events, order-events 이벤트추가
1 parent 7bdcac5 commit 31afd01

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

apps/commerce-streamer/src/main/java/com/loopers/interfaces/consumer/CatalogMetricsConsumer.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
import com.loopers.confg.kafka.KafkaConfig;
44
import com.loopers.domain.event.EventHandledService;
55
import com.loopers.domain.metrics.ProductMetricsService;
6+
import com.loopers.ranking.RankingService;
67
import com.loopers.interfaces.consumer.message.CatalogEventMessage;
7-
import java.util.List;
88
import lombok.RequiredArgsConstructor;
99
import lombok.extern.slf4j.Slf4j;
1010
import org.springframework.kafka.annotation.KafkaListener;
1111
import org.springframework.kafka.support.Acknowledgment;
1212
import org.springframework.stereotype.Component;
1313

14+
import java.util.List;
15+
1416
@Slf4j
1517
@Component
1618
@RequiredArgsConstructor
@@ -21,6 +23,7 @@ public class CatalogMetricsConsumer {
2123

2224
private final ProductMetricsService productMetricsService;
2325
private final EventHandledService eventHandledService;
26+
private final RankingService rankingService;
2427

2528
@KafkaListener(
2629
topics = TOPIC,
@@ -48,6 +51,7 @@ public void consume(
4851
? System.currentTimeMillis()
4952
: message.occurredAt().toInstant().toEpochMilli();
5053
productMetricsService.applyLikeDelta(message.productId(), message.delta(), version);
54+
rankingService.recordLikeEvent(message.productId(), message.delta(), message.occurredAt());
5155
eventHandledService.markHandled(
5256
message.eventId(),
5357
HANDLER,

apps/commerce-streamer/src/main/java/com/loopers/interfaces/consumer/OrderMetricsConsumer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@
44
import com.loopers.domain.event.EventHandledService;
55
import com.loopers.domain.metrics.ProductMetricsService;
66
import com.loopers.domain.product.ProductCacheRefreshService;
7+
import com.loopers.ranking.RankingService;
78
import com.loopers.interfaces.consumer.message.OrderEventMessage;
8-
import java.util.List;
9-
import java.util.Objects;
109
import lombok.RequiredArgsConstructor;
1110
import lombok.extern.slf4j.Slf4j;
1211
import org.springframework.kafka.annotation.KafkaListener;
1312
import org.springframework.kafka.support.Acknowledgment;
1413
import org.springframework.stereotype.Component;
1514

15+
import java.util.List;
16+
import java.util.Objects;
17+
1618
@Slf4j
1719
@Component
1820
@RequiredArgsConstructor
@@ -24,6 +26,7 @@ public class OrderMetricsConsumer {
2426
private final ProductMetricsService productMetricsService;
2527
private final ProductCacheRefreshService productCacheRefreshService;
2628
private final EventHandledService eventHandledService;
29+
private final RankingService rankingService;
2730

2831
@KafkaListener(
2932
topics = TOPIC,
@@ -83,6 +86,7 @@ private void handleSalesMetrics(OrderEventMessage message, long version) {
8386
}
8487
productMetricsService.increaseSales(item.productId(), item.quantity(), version);
8588
productCacheRefreshService.refreshIfSoldOut(item.productId());
89+
rankingService.recordOrderEvent(item.productId(), item.price(), item.quantity(), message.occurredAt());
8690
}
8791
}
8892

0 commit comments

Comments
 (0)