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