From 4398937fdc9ee8db0cd6a1dfc022c129f4632826 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 01 七月 2024 17:17:20 +0800
Subject: [PATCH] 合并、调整

---
 src/main/java/com/ycl/jxkg/rabbitmq/product/Producer.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/rabbitmq/product/Producer.java b/src/main/java/com/ycl/jxkg/rabbitmq/product/Producer.java
new file mode 100644
index 0000000..eb1420d
--- /dev/null
+++ b/src/main/java/com/ycl/jxkg/rabbitmq/product/Producer.java
@@ -0,0 +1,44 @@
+package com.ycl.jxkg.rabbitmq.product;
+
+import com.ycl.jxkg.rabbitmq.MyCorrelationData;
+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;
+
+import java.nio.charset.StandardCharsets;
+
+/**
+ * @author锛歺p
+ * @date锛�2024/6/28 11:18
+ */
+@Component
+@RequiredArgsConstructor
+public class Producer {
+
+    private final RabbitTemplate rabbitTemplate;
+
+    /**
+     * 鍙戦�佽�冭瘯娑堟伅
+     *
+     * @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(examId + "", RabbitMqMsgTypeEnum.EXAM);
+        rabbitTemplate.convertAndSend("examExchange", "exam", message, msgCorrelationData);
+    }
+
+    public void meetMsg(Integer examId, String jsonMsg, Long delayTime) {
+        rabbitTemplate.convertAndSend("examExchange","meet", "浣犲ソ锛孯abbitMQ");
+    }
+
+}

--
Gitblit v1.8.0