From 182c01b109ffb3b4be248c2e128835ace70eeae8 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 27 May 2021 15:53:54 +0800 Subject: [PATCH] add websocket --- src/main/java/com/xcong/excoin/rabbit/producer/ChatProducer.java | 30 +++++++++++++++++++++++++++++- 1 files changed, 29 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/xcong/excoin/rabbit/producer/ChatProducer.java b/src/main/java/com/xcong/excoin/rabbit/producer/ChatProducer.java index 6acaee6..d939432 100644 --- a/src/main/java/com/xcong/excoin/rabbit/producer/ChatProducer.java +++ b/src/main/java/com/xcong/excoin/rabbit/producer/ChatProducer.java @@ -1,5 +1,33 @@ package com.xcong.excoin.rabbit.producer; -public class ChatProducer { +import com.alibaba.fastjson.JSONObject; +import com.xcong.excoin.configurations.RabbitMqConfig; +import com.xcong.excoin.netty.bean.ChatRequest; +import lombok.extern.slf4j.Slf4j; +import org.springframework.amqp.rabbit.connection.CorrelationData; +import org.springframework.amqp.rabbit.core.RabbitTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.UUID; + +@Slf4j +@Component +public class ChatProducer implements RabbitTemplate.ConfirmCallback { + + @Autowired + private RabbitTemplate rabbitTemplate; + + public void sendMsgHistory(ChatRequest chatRequest) { + CorrelationData correlationData = new CorrelationData(UUID.randomUUID().toString()); + log.info("消息持久化消息: {}, {}", chatRequest, correlationData.getId()); + String str = JSONObject.toJSONString(chatRequest); + rabbitTemplate.convertAndSend(RabbitMqConfig.EXCHANGE_ONE, RabbitMqConfig.ROUTING_KEY_MSG_HISTORY, str, correlationData); + } + + @Override + public void confirm(CorrelationData correlationData, boolean b, String s) { + + } } -- Gitblit v1.9.1