diff --git a/pom.xml b/pom.xml index b746678b..fc0e627b 100644 --- a/pom.xml +++ b/pom.xml @@ -73,6 +73,8 @@ 2.9.0 + 1.18.4 + 5.15.0 4.8.0 0.8.0 @@ -427,6 +429,14 @@ ${jedis.version} + + org.projectlombok + lombok + ${lombok.version} + provided + + + junit diff --git a/whatsmars-mq/pom.xml b/whatsmars-mq/pom.xml index 038ab90a..c3ad7b1c 100644 --- a/whatsmars-mq/pom.xml +++ b/whatsmars-mq/pom.xml @@ -39,4 +39,11 @@ + + + org.projectlombok + lombok + + + \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ConsumerApplication.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ConsumerApplication.java deleted file mode 100644 index 6083989d..00000000 --- a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ConsumerApplication.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.hongxi.whatsmars.mq.rocketmq.boot; - -import org.apache.rocketmq.spring.starter.annotation.RocketMQMessageListener; -import org.apache.rocketmq.spring.starter.core.RocketMQListener; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.stereotype.Service; - -@SpringBootApplication -public class ConsumerApplication{ - - public static void main(String[] args){ - SpringApplication.run(ConsumerApplication.class, args); - } - - @Service - @RocketMQMessageListener(topic = "test-topic-1", consumerGroup = "my-consumer_test-topic-1") - public class MyConsumer implements RocketMQListener { - public void onMessage(String message) { - System.out.println("received message: " + message); - } - } - - @Service - @RocketMQMessageListener(topic = "test-topic-2", consumerGroup = "my-consumer_test-topic-2") - public class MyConsumer2 implements RocketMQListener{ - public void onMessage(OrderPaidEvent orderPaidEvent) { - System.out.println("received orderPaidEvent: " + orderPaidEvent); - } - } -} \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/OrderPaidEvent.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/OrderPaidEvent.java index 6e1b1e41..1826e76e 100644 --- a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/OrderPaidEvent.java +++ b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/OrderPaidEvent.java @@ -1,33 +1,17 @@ package org.hongxi.whatsmars.mq.rocketmq.boot; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + import java.io.Serializable; import java.math.BigDecimal; +@NoArgsConstructor +@AllArgsConstructor +@Data public class OrderPaidEvent implements Serializable { - private String orderId; - - private BigDecimal paidMoney; - - public OrderPaidEvent() {} - - public OrderPaidEvent(String orderId, BigDecimal paidMoney) { - this.orderId = orderId; - this.paidMoney = paidMoney; - } - - public String getOrderId() { - return orderId; - } - - public void setOrderId(String orderId) { - this.orderId = orderId; - } - - public BigDecimal getPaidMoney() { - return paidMoney; - } - public void setPaidMoney(BigDecimal paidMoney) { - this.paidMoney = paidMoney; - } - } \ No newline at end of file + private String orderId; + private BigDecimal paidMoney; +} \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/ConsumerApplication.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/ConsumerApplication.java new file mode 100644 index 00000000..f8ae6cb1 --- /dev/null +++ b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/ConsumerApplication.java @@ -0,0 +1,13 @@ +package org.hongxi.whatsmars.mq.rocketmq.boot.consumer; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ConsumerApplication{ + + public static void main(String[] args){ + SpringApplication.run(ConsumerApplication.class, args); + } + +} \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer.java new file mode 100644 index 00000000..b3bcfc06 --- /dev/null +++ b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer.java @@ -0,0 +1,15 @@ +package org.hongxi.whatsmars.mq.rocketmq.boot.consumer; + +import lombok.extern.slf4j.Slf4j; +import org.apache.rocketmq.spring.starter.annotation.RocketMQMessageListener; +import org.apache.rocketmq.spring.starter.core.RocketMQListener; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RocketMQMessageListener(topic = "test-topic-1", consumerGroup = "my-consumer_test-topic-1") +public class MyConsumer implements RocketMQListener { + public void onMessage(String message) { + log.info("received message: " + message); + } +} \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer2.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer2.java new file mode 100644 index 00000000..d0743288 --- /dev/null +++ b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/consumer/MyConsumer2.java @@ -0,0 +1,16 @@ +package org.hongxi.whatsmars.mq.rocketmq.boot.consumer; + +import lombok.extern.slf4j.Slf4j; +import org.apache.rocketmq.spring.starter.annotation.RocketMQMessageListener; +import org.apache.rocketmq.spring.starter.core.RocketMQListener; +import org.hongxi.whatsmars.mq.rocketmq.boot.OrderPaidEvent; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RocketMQMessageListener(topic = "test-topic-2", consumerGroup = "my-consumer_test-topic-2") +public class MyConsumer2 implements RocketMQListener { + public void onMessage(OrderPaidEvent orderPaidEvent) { + log.info("received orderPaidEvent: " + orderPaidEvent); + } +} \ No newline at end of file diff --git a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ProducerApplication.java b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/producer/ProducerApplication.java similarity index 59% rename from whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ProducerApplication.java rename to whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/producer/ProducerApplication.java index cd0abb8c..e0962bea 100644 --- a/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/ProducerApplication.java +++ b/whatsmars-mq/whatsmars-mq-rocketmq/src/main/java/org/hongxi/whatsmars/mq/rocketmq/boot/producer/ProducerApplication.java @@ -1,6 +1,7 @@ -package org.hongxi.whatsmars.mq.rocketmq.boot; +package org.hongxi.whatsmars.mq.rocketmq.boot.producer; import org.apache.rocketmq.spring.starter.core.RocketMQTemplate; +import org.hongxi.whatsmars.mq.rocketmq.boot.OrderPaidEvent; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; @@ -19,9 +20,15 @@ public static void main(String[] args){ } public void run(String... args) throws Exception { - rocketMQTemplate.convertAndSend("test-topic-1", "Hello, World!"); - rocketMQTemplate.send("test-topic-1", MessageBuilder.withPayload("Hello, World! I'm from spring message").build()); - rocketMQTemplate.convertAndSend("test-topic-2", new OrderPaidEvent("T_001", new BigDecimal("88.00"))); + for (int i = 0; i < 20; i++) { + try { + rocketMQTemplate.convertAndSend("test-topic-1", "Hello, World!"); + rocketMQTemplate.send("test-topic-1", MessageBuilder.withPayload("Hello, World! I'm from spring message").build()); + rocketMQTemplate.convertAndSend("test-topic-2", new OrderPaidEvent("T_001", new BigDecimal("88.00"))); + } catch (Exception e) { + e.printStackTrace(); + } + } // rocketMQTemplate.destroy(); // notes: once rocketMQTemplate be destroyed, you can not send any message again with this rocketMQTemplate }