Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d1ec732

Browse files
Merge pull request #2 from adiletkdev/develop
StockService microservice RabbitMQ
2 parents 4e1cb5c + 7766987 commit d1ec732

File tree

5 files changed

+56
-0
lines changed

5 files changed

+56
-0
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/pom.xml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@
4141
<artifactId>spring-rabbit-test</artifactId>
4242
<scope>test</scope>
4343
</dependency>
44+
45+
<dependency>
46+
<groupId>net.adiletkdev</groupId>
47+
<artifactId>order-service</artifactId>
48+
<version>0.0.1-SNAPSHOT</version>
49+
</dependency>
4450
</dependencies>
4551

4652
<build>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package net.adiletkdev.stockservice.config;
2+
3+
import org.springframework.amqp.core.*;
4+
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
5+
import org.springframework.amqp.rabbit.core.RabbitTemplate;
6+
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
7+
import org.springframework.amqp.support.converter.MessageConverter;
8+
import org.springframework.context.annotation.Bean;
9+
import org.springframework.context.annotation.Configuration;
10+
11+
@Configuration
12+
public class RabbitMQConfig {
13+
14+
// message converter
15+
@Bean
16+
public MessageConverter converter() {
17+
return new Jackson2JsonMessageConverter();
18+
}
19+
20+
// configure RabbitTemplate
21+
public AmqpTemplate amqpTemplate(ConnectionFactory connectionFactory) {
22+
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
23+
rabbitTemplate.setMessageConverter(converter());
24+
25+
return rabbitTemplate;
26+
}
27+
}
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)

AltStyle によって変換されたページ (->オリジナル) /