Skip to content

Commit a155bb4

Browse files
committed
Refactor broadcast example
1 parent 2868dff commit a155bb4

File tree

5 files changed

+14
-72
lines changed

5 files changed

+14
-72
lines changed

src/main/java/com/devdevx/examples/springbootrabbitmq/broadcast/Runner.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/main/java/com/devdevx/examples/springbootrabbitmq/broadcast/config/BroadcastRmqConfig.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ public class BroadcastRmqConfig {
3030
@Value("${app.rabbitmq.broadcast.queue-three}")
3131
private String queueNameThree;
3232

33+
@Bean
34+
FanoutExchange exchange() {
35+
log.info("Creating exchange: {}", exchangeName);
36+
return new FanoutExchange(exchangeName);
37+
}
38+
3339
@Bean
3440
Queue queueOne() {
3541
log.info("Creating queue: {}", queueNameOne);
@@ -48,12 +54,6 @@ Queue queueThree() {
4854
return new Queue(queueNameThree, false);
4955
}
5056

51-
@Bean
52-
FanoutExchange exchange() {
53-
log.info("Creating exchange: {}", exchangeName);
54-
return new FanoutExchange(exchangeName);
55-
}
56-
5757
@Bean
5858
Binding bindingOne(@Qualifier("queueOne") Queue queue, FanoutExchange exchange) {
5959
log.info("Binding queue '{}' to the exchange '{}'", queue.getName(), exchange.getName());

src/main/java/com/devdevx/examples/springbootrabbitmq/broadcast/messaging/BroadcastMessage.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
public class BroadcastMessage {
44
private Integer id;
55
private String message;
6-
private Integer ms;
76

87
public BroadcastMessage() {
98
}
109

11-
public BroadcastMessage(Integer id, String message, Integer ms) {
10+
public BroadcastMessage(Integer id, String message) {
1211
this.id = id;
1312
this.message = message;
14-
this.ms = ms;
1513
}
1614

1715
public Integer getId() {
@@ -30,20 +28,11 @@ public void setMessage(String message) {
3028
this.message = message;
3129
}
3230

33-
public Integer getMs() {
34-
return ms;
35-
}
36-
37-
public void setMs(Integer ms) {
38-
this.ms = ms;
39-
}
40-
4131
@Override
4232
public String toString() {
4333
return "BroadcastMessage{" +
4434
"id=" + id +
4535
", message='" + message + '\'' +
46-
", ms=" + ms +
4736
'}';
4837
}
4938
}

src/main/java/com/devdevx/examples/springbootrabbitmq/broadcast/messaging/BroadcastMessageReceiver.java

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,34 +26,16 @@ public class BroadcastMessageReceiver {
2626

2727
@RabbitListener(queues = "${app.rabbitmq.broadcast.queue-one}")
2828
public void receiveOne(BroadcastMessage message) {
29-
log.info("Broadcast message received on queue '{}' : {}", queueNameOne, message);
30-
try {
31-
log.info("Sleeping {}ms", message.getMs());
32-
Thread.sleep(message.getMs());
33-
} catch (InterruptedException e) {
34-
log.error("Sleeping error", e);
35-
}
29+
log.info("Message received on queue '{}' : {}", queueNameOne, message);
3630
}
3731

3832
@RabbitListener(queues = "${app.rabbitmq.broadcast.queue-two}")
3933
public void receiveTwo(BroadcastMessage message) {
40-
log.info("Broadcast message received on queue '{}' : {}", queueNameTwo, message);
41-
try {
42-
log.info("Sleeping {}ms", message.getMs());
43-
Thread.sleep(message.getMs());
44-
} catch (InterruptedException e) {
45-
log.error("Sleeping error", e);
46-
}
34+
log.info("Message received on queue '{}' : {}", queueNameTwo, message);
4735
}
4836

4937
@RabbitListener(queues = "${app.rabbitmq.broadcast.queue-three}")
5038
public void receiveThree(BroadcastMessage message) {
51-
log.info("Broadcast message received on queue '{}' : {}", queueNameThree, message);
52-
try {
53-
log.info("Sleeping {}ms", message.getMs());
54-
Thread.sleep(message.getMs());
55-
} catch (InterruptedException e) {
56-
log.error("Sleeping error", e);
57-
}
39+
log.info("Message received on queue '{}' : {}", queueNameThree, message);
5840
}
5941
}

src/main/java/com/devdevx/examples/springbootrabbitmq/broadcast/messaging/BroadcastMessageSender.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import org.springframework.amqp.rabbit.core.RabbitTemplate;
66
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
77
import org.springframework.context.annotation.Profile;
8+
import org.springframework.scheduling.annotation.Scheduled;
89
import org.springframework.stereotype.Component;
910

1011
import java.time.LocalDateTime;
11-
import java.util.Random;
1212

1313
@Profile("producer")
1414
@Component
@@ -25,9 +25,10 @@ public BroadcastMessageSender(RabbitTemplate rabbitTemplate) {
2525
this.rabbitTemplate = rabbitTemplate;
2626
}
2727

28+
@Scheduled(fixedDelayString = "${app.rabbitmq.delay-ms}")
2829
public void send() {
29-
BroadcastMessage message = new BroadcastMessage(id++, LocalDateTime.now().toString(), new Random().nextInt(3) * 1000);
30-
log.info("Sending broadcast message: {}", message);
30+
BroadcastMessage message = new BroadcastMessage(id++, LocalDateTime.now().toString());
31+
log.info("Sending message: {}", message);
3132
rabbitTemplate.convertAndSend(message);
3233
}
3334
}

0 commit comments

Comments
 (0)