From 5324e088ae4e7b76673d830493a4a98878ce203a Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Thu, 10 Aug 2023 19:03:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0mq=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pqs-common/common-core/pom.xml | 4 -- pqs-common/common-mq/pom.xml | 32 ++++++++++++++++ .../main/java/com/njcn/mq/constant/Topic.java | 15 ++++++++ .../java/com/njcn/mq/message/UserMessage.java | 23 ++++++++++++ .../njcn/mq/template/UserMessageTemplate.java | 37 +++++++++++++++++++ pqs-common/pom.xml | 1 + 6 files changed, 108 insertions(+), 4 deletions(-) create mode 100644 pqs-common/common-mq/pom.xml create mode 100644 pqs-common/common-mq/src/main/java/com/njcn/mq/constant/Topic.java create mode 100644 pqs-common/common-mq/src/main/java/com/njcn/mq/message/UserMessage.java create mode 100644 pqs-common/common-mq/src/main/java/com/njcn/mq/template/UserMessageTemplate.java diff --git a/pqs-common/common-core/pom.xml b/pqs-common/common-core/pom.xml index 8411d6dcc..850547f92 100644 --- a/pqs-common/common-core/pom.xml +++ b/pqs-common/common-core/pom.xml @@ -70,10 +70,6 @@ commons-codec commons-codec - - - - com.github.xiaoymin diff --git a/pqs-common/common-mq/pom.xml b/pqs-common/common-mq/pom.xml new file mode 100644 index 000000000..ce5726d29 --- /dev/null +++ b/pqs-common/common-mq/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + pqs-common + com.njcn + 1.0.0 + + common-mq + rocketmq公共代码模块 + + 8 + 8 + 8 + + + + com.njcn + common-core + 1.0.0 + + + com.njcn + rocket-mq-springboot-starter + 1.0.0 + + + + + diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/Topic.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/Topic.java new file mode 100644 index 000000000..9de9875fe --- /dev/null +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/Topic.java @@ -0,0 +1,15 @@ +package com.njcn.mq.constant; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月10日 15:30 + */ +public interface Topic { + + /*** + * 测试阶段用的用户主题 + */ + String NJCJ_USER_TOPIC = "njcnUserTopic"; + +} diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/message/UserMessage.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/UserMessage.java new file mode 100644 index 000000000..1cf46a44d --- /dev/null +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/UserMessage.java @@ -0,0 +1,23 @@ +package com.njcn.mq.message; + +import com.njcn.middle.rocket.domain.BaseMessage; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.time.LocalDate; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月10日 14:45 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AllArgsConstructor +@NoArgsConstructor +public class UserMessage extends BaseMessage { + private String userName; + private LocalDate birthday; +} diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/template/UserMessageTemplate.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/template/UserMessageTemplate.java new file mode 100644 index 000000000..1d8e263b1 --- /dev/null +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/template/UserMessageTemplate.java @@ -0,0 +1,37 @@ +package com.njcn.mq.template; + +import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate; +import com.njcn.mq.message.UserMessage; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.springframework.stereotype.Component; + +import java.time.LocalDate; +import java.util.UUID; + +/** + * @author hongawen + * @version 1.0.0 + * @date 2023年08月10日 14:44 + */ +@Component +public class UserMessageTemplate extends RocketMQEnhanceTemplate { + + + public UserMessageTemplate(RocketMQTemplate template) { + super(template); + } + + /** + * 入参只需要传入是哪个订单号和业务体消息即可,其他操作根据需要处理 + * 这样对于调用者而言,可以更加简化调用 + */ + public SendResult sendMember(String userName, LocalDate birthday) { + UserMessage message = new UserMessage(); + message.setKey(UUID.randomUUID().toString()); + message.setUserName(userName); + message.setBirthday(birthday); + return send("member_enhance", "CREATE", message); + } + +} \ No newline at end of file diff --git a/pqs-common/pom.xml b/pqs-common/pom.xml index d59a856b1..a6a99b498 100644 --- a/pqs-common/pom.xml +++ b/pqs-common/pom.xml @@ -24,6 +24,7 @@ common-echarts common-huawei common-oss + common-mq