From d187382d27a4af0428800fce4ca6af361b39e54b Mon Sep 17 00:00:00 2001
From: zhizhi wu <2377881365@qq.com>
Date: Tue, 27 Jul 2021 16:14:17 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E6=B6=88=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/service/IMessageService.java | 15 ++++++++++
.../ccsens/common/service/MessageService.java | 30 +++++++++++++++++++
pom.xml | 2 +-
3 files changed, 46 insertions(+), 1 deletion(-)
create mode 100644 common/src/main/java/com/ccsens/common/service/IMessageService.java
create mode 100644 common/src/main/java/com/ccsens/common/service/MessageService.java
diff --git a/common/src/main/java/com/ccsens/common/service/IMessageService.java b/common/src/main/java/com/ccsens/common/service/IMessageService.java
new file mode 100644
index 00000000..37ecd221
--- /dev/null
+++ b/common/src/main/java/com/ccsens/common/service/IMessageService.java
@@ -0,0 +1,15 @@
+package com.ccsens.common.service;
+
+import com.ccsens.util.bean.message.common.InMessage;
+
+/**
+ * @author zy
+ */
+public interface IMessageService {
+ /**
+ * 发送消息到消息系统
+ * @param inMessage 消息
+ * @throws Exception 异常
+ */
+ void sendTo(InMessage inMessage) throws Exception;
+}
diff --git a/common/src/main/java/com/ccsens/common/service/MessageService.java b/common/src/main/java/com/ccsens/common/service/MessageService.java
new file mode 100644
index 00000000..a17501de
--- /dev/null
+++ b/common/src/main/java/com/ccsens/common/service/MessageService.java
@@ -0,0 +1,30 @@
+package com.ccsens.common.service;
+
+import com.ccsens.util.JacksonUtil;
+import com.ccsens.util.bean.message.common.InMessage;
+import com.ccsens.util.config.RabbitMQConfig;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.amqp.core.AmqpTemplate;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+
+/**
+ * @author zy
+ */
+@Slf4j
+@Service
+@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+public class MessageService implements IMessageService{
+ @Resource
+ private AmqpTemplate rabbitTemplate;
+
+ @Override
+ public void sendTo(InMessage inMessage) throws Exception{
+ log.info("向消息系统推送消息:{}", JacksonUtil.beanToJson(inMessage));
+ rabbitTemplate.convertAndSend(RabbitMQConfig.MESSAGE_QUEUE_NAME,
+ JacksonUtil.beanToJson(inMessage));
+ }
+}
diff --git a/pom.xml b/pom.xml
index a4fd6914..56c929ea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
-
+ wisdomcar
signin