From 84b63179040166b3ab06419c4d45e7cec64c9440 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 01 七月 2024 17:14:26 +0800
Subject: [PATCH] mq消息

---
 src/main/java/com/ycl/jxkg/rabbitmq/product/Product.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/rabbitmq/product/Product.java b/src/main/java/com/ycl/jxkg/rabbitmq/product/Product.java
index e3585e8..587b9a0 100644
--- a/src/main/java/com/ycl/jxkg/rabbitmq/product/Product.java
+++ b/src/main/java/com/ycl/jxkg/rabbitmq/product/Product.java
@@ -4,6 +4,7 @@
 import com.ycl.jxkg.rabbitmq.RabbitMqMsgTypeEnum;
 import lombok.RequiredArgsConstructor;
 import org.springframework.amqp.core.Message;
+import org.springframework.amqp.core.MessageBuilder;
 import org.springframework.amqp.core.MessageProperties;
 import org.springframework.amqp.rabbit.core.RabbitTemplate;
 import org.springframework.stereotype.Component;
@@ -20,10 +21,20 @@
 
     private final RabbitTemplate rabbitTemplate;
 
-    public void examMsg() {
+    /**
+     * 鍙戦�佽�冭瘯娑堟伅
+     *
+     * @param examId 鑰冭瘯ID
+     * @param jsonMsg 娑堟伅json
+     * @param delayTime 寤惰繜鏃堕棿锛屾绉�
+     */
+    public void examMsg(Integer examId, String jsonMsg, Long delayTime) {
+        MessageProperties messageProperties = new MessageProperties();
+        messageProperties.setExpiration(delayTime + "");
+        Message message = MessageBuilder.withBody(jsonMsg.getBytes()).andProperties(messageProperties).build();
         // 璁剧疆娑堟伅鐨勫叧鑱旀暟鎹紝浠ヤ究鍙戦�佺‘璁ゅ洖璋冦�佹湭璺敱鎴愬姛娑堟伅鐨勫鐞�
-        MyCorrelationData msgCorrelationData = new MyCorrelationData("ddddd", RabbitMqMsgTypeEnum.EXAM);
-        rabbitTemplate.convertAndSend("examDlxQueue", (Object) "浣犲ソ锛孯abbitMQ", msgCorrelationData);
+        MyCorrelationData msgCorrelationData = new MyCorrelationData(examId + "", RabbitMqMsgTypeEnum.EXAM);
+        rabbitTemplate.convertAndSend("examExchange", "exam", message, msgCorrelationData);
     }
 
     public void meetMsg() {

--
Gitblit v1.8.0