Skip to content

Commit 7766987

Browse files
committed
add: StockService microservice - RabbitMQ consumer
1 parent 5e39005 commit 7766987

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

order-service/src/main/java/net/adiletkdev/orderservice/config/RabbitMQConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public MessageConverter converter() {
4949
}
5050

5151
// configure RabbitTemplate
52+
@Bean
5253
public AmqpTemplate amqpTemplate(ConnectionFactory connectionFactory) {
5354
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
5455
rabbitTemplate.setMessageConverter(converter());

stock-service/src/main/java/net/adiletkdev/stockservice/config/RabbitMQConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.springframework.amqp.rabbit.core.RabbitTemplate;
66
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
77
import org.springframework.amqp.support.converter.MessageConverter;
8-
import org.springframework.beans.factory.annotation.Value;
98
import org.springframework.context.annotation.Bean;
109
import org.springframework.context.annotation.Configuration;
1110

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package net.adiletkdev.stockservice.consumer;
2+
3+
import net.adiletkdev.orderservice.dto.OrderEvent;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
import org.springframework.amqp.rabbit.annotation.RabbitListener;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
public class OrderConsumer {
11+
12+
private Logger LOGGER = LoggerFactory.getLogger(OrderConsumer.class);
13+
14+
@RabbitListener(queues = {"${rabbitmq.queue.order.name}"})
15+
public void consume(OrderEvent event) {
16+
LOGGER.info(String.format("Order event received -> %s", event.toString()));
17+
18+
// save order event data in database
19+
}
20+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
server.port=8081
2+
3+
rabbitmq.queue.order.name=order_queue

0 commit comments

Comments
 (0)