作者 王勇

修改生存消息的规则(改用MQ超级的超级管理员的用户名和密码来建立连接)

@@ -39,6 +39,12 @@ public class RabbitController { @@ -39,6 +39,12 @@ public class RabbitController {
39 @Resource 39 @Resource
40 private AsyncTaskService asyncTaskService; 40 private AsyncTaskService asyncTaskService;
41 41
  42 + /**
  43 + * 测试时的消费消息
  44 + *
  45 + * @throws IOException
  46 + * @throws TimeoutException
  47 + */
42 @GetMapping("/test/consumer") 48 @GetMapping("/test/consumer")
43 public void consumer() throws IOException, TimeoutException 49 public void consumer() throws IOException, TimeoutException
44 { 50 {
@@ -66,6 +66,22 @@ public class DirectUtils { @@ -66,6 +66,22 @@ public class DirectUtils {
66 return connection; 66 return connection;
67 } 67 }
68 68
  69 + public Connection getConnection(String hostIp, int hostPort, String vHostName) throws Exception
  70 + {
  71 + //定义连接工厂
  72 + ConnectionFactory factory = new ConnectionFactory();
  73 + //设置服务地址
  74 + factory.setHost(hostIp);
  75 + //端口
  76 + factory.setPort(hostPort);
  77 + //设置账号信息,用户名、密码、vhost
  78 + factory.setVirtualHost(vHostName);
  79 + factory.setUsername(username);
  80 + factory.setPassword(password);
  81 + // 通过工程获取连接
  82 + return factory.newConnection();
  83 + }
  84 +
69 /** 85 /**
70 * 链接 RabbitMQ 86 * 链接 RabbitMQ
71 * 87 *
@@ -232,11 +248,17 @@ public class DirectUtils { @@ -232,11 +248,17 @@ public class DirectUtils {
232 return directProducer(xmlData); 248 return directProducer(xmlData);
233 } 249 }
234 250
  251 + /**
  252 + * 发送消息,使用中
  253 + * @param xmlData {@link XmlData}
  254 + * @return
  255 + * @throws Exception
  256 + */
235 public ResultJson directProducer(XmlData xmlData) throws Exception 257 public ResultJson directProducer(XmlData xmlData) throws Exception
236 { 258 {
237 // 1、创建Connection 259 // 1、创建Connection
238 Connection connection = getConnection(xmlData.getServerIp(), xmlData.getServerPort(), 260 Connection connection = getConnection(xmlData.getServerIp(), xmlData.getServerPort(),
239 - xmlData.getVirtualHostName(), xmlData.getSender(), xmlData.getPassword()); 261 + xmlData.getVirtualHostName());
240 // 2、 通过Connection创建一个新的Channel 262 // 2、 通过Connection创建一个新的Channel
241 Channel channel = connection.createChannel(); 263 Channel channel = connection.createChannel();
242 // 3、开启消息的确认机制(confirm:保证消息能够发送到 exchange) 264 // 3、开启消息的确认机制(confirm:保证消息能够发送到 exchange)
@@ -50,6 +50,7 @@ public class ResultJson<T> implements Serializable { @@ -50,6 +50,7 @@ public class ResultJson<T> implements Serializable {
50 { 50 {
51 } 51 }
52 52
  53 +
53 /** 54 /**
54 * 定义有参构造器 55 * 定义有参构造器
55 * 56 *
@@ -94,6 +95,12 @@ public class ResultJson<T> implements Serializable { @@ -94,6 +95,12 @@ public class ResultJson<T> implements Serializable {
94 return new ResultJson<>("200", "success"); 95 return new ResultJson<>("200", "success");
95 } 96 }
96 97
  98 + public static ResultJson success(String msg)
  99 + {
  100 + return new ResultJson<>("200", msg);
  101 + }
  102 +
  103 +
97 /** 104 /**
98 * 定义静态、成功方法(重载) 105 * 定义静态、成功方法(重载)
99 * 106 *
  1 +package com.sunyo.wlpt.message.bus.service.utils;
  2 +
  3 +import java.security.MessageDigest;
  4 +
  5 +/**
  6 + * @author 子诚
  7 + * Description:
  8 + * 时间:2020/8/7 17:33
  9 + */
  10 +public class Md5Utils {
  11 +
  12 + /***
  13 + * MD5加码 生成32位md5码
  14 + */
  15 + public static String string2Md5(String inStr)
  16 + {
  17 + MessageDigest md5 = null;
  18 + try {
  19 + md5 = MessageDigest.getInstance("MD5");
  20 + } catch (Exception e) {
  21 + System.out.println(e.toString());
  22 + e.printStackTrace();
  23 + return "";
  24 + }
  25 + char[] charArray = inStr.toCharArray();
  26 + byte[] byteArray = new byte[charArray.length];
  27 +
  28 + for (int i = 0; i < charArray.length; i++) {
  29 + byteArray[i] = (byte) charArray[i];
  30 + }
  31 + byte[] md5Bytes = md5.digest(byteArray);
  32 + StringBuffer hexValue = new StringBuffer();
  33 + for (int i = 0; i < md5Bytes.length; i++) {
  34 + int val = ((int) md5Bytes[i]) & 0xff;
  35 + if (val < 16) {
  36 + hexValue.append("0");
  37 + }
  38 + hexValue.append(Integer.toHexString(val));
  39 + }
  40 + return hexValue.toString();
  41 + }
  42 +
  43 + /**
  44 + * 加密解密算法 执行一次加密,两次解密
  45 + */
  46 + public static String convertMD5(String inStr)
  47 + {
  48 + char[] a = inStr.toCharArray();
  49 + for (int i = 0; i < a.length; i++) {
  50 + a[i] = (char) (a[i] ^ 't');
  51 + }
  52 + String s = new String(a);
  53 + return s;
  54 + }
  55 +}
@@ -141,7 +141,8 @@ public class XmlUtils { @@ -141,7 +141,8 @@ public class XmlUtils {
141 } 141 }
142 142
143 // 获取密码 143 // 获取密码
144 - xmlData.setPassword(userList.get(0).getPassword()); 144 +// xmlData.setPassword(userList.get(0).getPassword());
  145 +
145 // 获取服务器ip 146 // 获取服务器ip
146 xmlData.setServerPort(serverList.get(0).getServerPort()); 147 xmlData.setServerPort(serverList.get(0).getServerPort());
147 // 获取服务器port 148 // 获取服务器port