From 0fc2d1bf0ff16526732b1d14eccb055db7b7e154 Mon Sep 17 00:00:00 2001 From: = <=> Date: Sun, 24 Dec 2017 13:30:32 +0800 Subject: [PATCH] update rocketmq starter example --- spring-boot-rocketmq/pom.xml | 10 ++--- .../mq/DemoRocketMqConsumerExample.java | 14 ++++--- .../rocketmq/mq/DemoRocketMqContent.java | 3 +- .../mq/DemoRocketMqProducerExample.java | 37 +++++++++++++++++++ .../rocketmq/mq/DemoRocketMqTag.java | 2 +- .../rocketmq/mq/DemoRocketMqTopic.java | 2 +- .../rocketmq/other/DemoRocketMqConsumer.java | 36 ------------------ .../src/main/resources/application.properties | 2 +- 8 files changed, 56 insertions(+), 50 deletions(-) create mode 100644 spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqProducerExample.java delete mode 100644 spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/other/DemoRocketMqConsumer.java diff --git a/spring-boot-rocketmq/pom.xml b/spring-boot-rocketmq/pom.xml index f00475b..e0f34b7 100644 --- a/spring-boot-rocketmq/pom.xml +++ b/spring-boot-rocketmq/pom.xml @@ -18,15 +18,15 @@ - com.rhwayfun + io.github.rhwayfun spring-boot-rocketmq-starter - 0.0.1-SNAPSHOT + 0.0.3.RELEASE - org.springframework.boot - spring-boot-starter-test - test + junit + junit + 4.12 diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqConsumerExample.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqConsumerExample.java index 58540ea..e520136 100644 --- a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqConsumerExample.java +++ b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqConsumerExample.java @@ -1,6 +1,6 @@ package com.rhwayfun.springboot.rocketmq.mq; -import com.rhwayfun.springboot.rocketmq.starter.common.AbstractRocketMqConsumer; +import io.github.rhwayfun.springboot.rocketmq.starter.common.AbstractRocketMqConsumer; import org.apache.rocketmq.common.message.MessageExt; import org.springframework.stereotype.Component; @@ -15,7 +15,7 @@ */ @Component public class DemoRocketMqConsumerExample - extends AbstractRocketMqConsumer { + extends AbstractRocketMqConsumer { @Override public Map> subscribeTopicTags() { @@ -28,9 +28,13 @@ public Map> subscribeTopicTags() { } @Override - public boolean handle(String topic, String tag, DemoRocketMqContent content, MessageExt msg) { - logger.info("receive msg[{}], topic:{}, tag:{}, content:{}", msg, topic, tag, content); - return true; + public String getConsumerGroup() { + return "spring-boot-test-consumer-group"; } + @Override + public boolean consumeMsg(DemoRocketMqContent content, MessageExt msg) { + logger.info("receive msg[{}], topic:{}, tag:{}, content:{}", msg, content); + return false; + } } diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqContent.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqContent.java index def5ce9..88178cd 100644 --- a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqContent.java +++ b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqContent.java @@ -1,6 +1,7 @@ package com.rhwayfun.springboot.rocketmq.mq; -import com.rhwayfun.springboot.rocketmq.starter.constants.RocketMqContent; + +import io.github.rhwayfun.springboot.rocketmq.starter.constants.RocketMqContent; /** * @author rhwayfun diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqProducerExample.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqProducerExample.java new file mode 100644 index 0000000..80c3d82 --- /dev/null +++ b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqProducerExample.java @@ -0,0 +1,37 @@ +package com.rhwayfun.springboot.rocketmq.mq; + +import io.github.rhwayfun.springboot.rocketmq.starter.common.DefaultRocketMqProducer; +import org.apache.rocketmq.common.message.Message; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import javax.annotation.Resource; +import java.util.Timer; +import java.util.TimerTask; + +/** + * @author rhwayfun + * @since 0.0.1 + */ +@Component +public class DemoRocketMqProducerExample { + + @Resource + private DefaultRocketMqProducer producer; + + @PostConstruct + public void execute() { + new Timer().schedule(new TimerTask() { + @Override + public void run() { + DemoRocketMqContent content = new DemoRocketMqContent(); + content.setCityId(1); + content.setDesc("城市"); + Message msg = new Message("TopicA", "TagA", content.toString().getBytes()); + boolean sendResult = producer.sendMsg(msg); + System.out.println("发送结果:" + sendResult); + } + }, 0, 10000); + } + +} diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTag.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTag.java index d57a11b..9530785 100644 --- a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTag.java +++ b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTag.java @@ -1,6 +1,6 @@ package com.rhwayfun.springboot.rocketmq.mq; -import com.rhwayfun.springboot.rocketmq.starter.constants.RocketMqTag; +import io.github.rhwayfun.springboot.rocketmq.starter.constants.RocketMqTag; /** * @author rhwayfun diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTopic.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTopic.java index fe7a094..392ed41 100644 --- a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTopic.java +++ b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/mq/DemoRocketMqTopic.java @@ -1,6 +1,6 @@ package com.rhwayfun.springboot.rocketmq.mq; -import com.rhwayfun.springboot.rocketmq.starter.constants.RocketMqTopic; +import io.github.rhwayfun.springboot.rocketmq.starter.constants.RocketMqTopic; /** * @author rhwayfun diff --git a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/other/DemoRocketMqConsumer.java b/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/other/DemoRocketMqConsumer.java deleted file mode 100644 index 2d409b6..0000000 --- a/spring-boot-rocketmq/src/main/java/com/rhwayfun/springboot/rocketmq/other/DemoRocketMqConsumer.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.rhwayfun.springboot.rocketmq.other; - -import com.rhwayfun.springboot.rocketmq.starter.common.AbstractRocketMqConsumer; -import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus; -import org.apache.rocketmq.common.message.MessageExt; -import org.springframework.stereotype.Component; - -import java.io.UnsupportedEncodingException; - -/** - * @author rhwayfun - * @since 0.0.1 - */ -/*@Component -public class DemoRocketMqConsumer extends AbstractRocketMqConsumer { - - @Override - public String getTopic() { - return "TopicTest"; - } - - @Override - public String getTags() { - return "TagA"; - } - - @Override - public ConsumeConcurrentlyStatus handle(MessageExt msg) { - try { - logger.info("start handle rocketmq msg, content:{}", new String(msg.getBody(), "UTF-8")); - } catch (UnsupportedEncodingException e) { - logger.error("handle rocketmq msg error.", e); - } - return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; - } -}*/ diff --git a/spring-boot-rocketmq/src/main/resources/application.properties b/spring-boot-rocketmq/src/main/resources/application.properties index b0a858e..70b6477 100644 --- a/spring-boot-rocketmq/src/main/resources/application.properties +++ b/spring-boot-rocketmq/src/main/resources/application.properties @@ -2,4 +2,4 @@ spring.application.name=spring-boot-rocketmq # Apache RocketMQ spring.rocketmq.nameServer=localhost:9876 -spring.rocketmq.consumerGroupName=spring-boot-rocketmq-consumer-group \ No newline at end of file +spring.rocketmq.producer-group-name=spring-boot-test-producer-group \ No newline at end of file