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