diff --git a/VehicleSimulation/pom.xml b/VehicleSimulation/pom.xml
index 18d9811..34b0f5b 100644
--- a/VehicleSimulation/pom.xml
+++ b/VehicleSimulation/pom.xml
@@ -131,7 +131,7 @@
com.alibaba
fastjson
- 1.2.73
+ 1.2.75
diff --git a/ZhiLian-LoadBalancing/pom.xml b/ZhiLian-LoadBalancing/pom.xml
index 14798f7..331910b 100644
--- a/ZhiLian-LoadBalancing/pom.xml
+++ b/ZhiLian-LoadBalancing/pom.xml
@@ -18,6 +18,11 @@
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
com.aliyun
ecs20140526
diff --git a/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/ConnectWeight.java b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/ConnectWeight.java
new file mode 100644
index 0000000..ad293d5
--- /dev/null
+++ b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/ConnectWeight.java
@@ -0,0 +1,26 @@
+package com.zhiLian.common.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+
+/**
+ * 连接权重 车子服务器
+ * @author YunFei.Du
+ * @date 22:31 2024/5/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ConnectWeight {
+
+ /**
+ * 服务器ip
+ */
+ private String carServerIp;
+ /**
+ * 权重值
+ */
+ private Integer weightValue;
+}
diff --git a/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/UsersReq.java b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/UsersReq.java
new file mode 100644
index 0000000..95825e2
--- /dev/null
+++ b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/common/req/UsersReq.java
@@ -0,0 +1,15 @@
+package com.zhiLian.common.req;
+
+import lombok.Data;
+
+/**
+ * @ClassName UsersReq
+ * @Description 描述
+ * @Author YunFei.Du
+ * @Date 2024/5/28 22:10
+ */
+@Data
+public class UsersReq {
+ private String username;
+ private String password;
+}
diff --git a/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RabbitmqConfig.java b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RabbitmqConfig.java
new file mode 100644
index 0000000..88e1538
--- /dev/null
+++ b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RabbitmqConfig.java
@@ -0,0 +1,54 @@
+package com.zhiLian.config;
+
+import org.springframework.amqp.core.*;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * rabbitMq配置类
+ *
+ * @author YunFei Du
+ * @ClassName: RabbitmqConfig
+ * @Description: rabbitMq配置类
+ * @CreateTime: 2024/5/27 16:56
+ */
+@Configuration
+public class RabbitmqConfig {
+ public static final String QUEUE_INFORM_EMAIL = "queue_inform_email";
+ public static final String QUEUE_INFORM_SMS = "disconnect_connect";
+ public static final String EXCHANGE_TOPICS_INFORM="exchange_topics_inform";
+ public static final String ROUTINGKEY_EMAIL="inform.#.email.#";
+ public static final String ROUTINGKEY_SMS="inform.#.sms.#";
+
+
+ @Bean(EXCHANGE_TOPICS_INFORM)
+ public Exchange EXCHANGE_TOPICS_INFORM(){
+ //durable(true) 持久化,mq重启之后交换机还在
+ return ExchangeBuilder.topicExchange(EXCHANGE_TOPICS_INFORM).durable(true).build();
+ }
+
+ //声明QUEUE_INFORM_EMAIL队列
+ @Bean(QUEUE_INFORM_EMAIL)
+ public Queue QUEUE_INFORM_EMAIL(){
+ return new Queue(QUEUE_INFORM_EMAIL);
+ }
+ //声明QUEUE_INFORM_SMS队列
+ @Bean(QUEUE_INFORM_SMS)
+ public Queue QUEUE_INFORM_SMS(){
+ return new Queue(QUEUE_INFORM_SMS);
+ }
+
+ //ROUTINGKEY_EMAIL队列绑定交换机,指定routingKey
+ @Bean
+ public Binding BINDING_QUEUE_INFORM_EMAIL(@Qualifier(QUEUE_INFORM_EMAIL) Queue queue,
+ @Qualifier(EXCHANGE_TOPICS_INFORM) Exchange exchange){
+ return BindingBuilder.bind(queue).to(exchange).with(ROUTINGKEY_EMAIL).noargs();
+ }
+ //ROUTINGKEY_SMS队列绑定交换机,指定routingKey
+ @Bean
+ public Binding BINDING_ROUTINGKEY_SMS(@Qualifier(QUEUE_INFORM_SMS) Queue queue,
+ @Qualifier(EXCHANGE_TOPICS_INFORM) Exchange exchange){
+ return BindingBuilder.bind(queue).to(exchange).with(ROUTINGKEY_SMS).noargs();
+ }
+}
diff --git a/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RedisConfig.java b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RedisConfig.java
new file mode 100644
index 0000000..e5309d7
--- /dev/null
+++ b/ZhiLian-LoadBalancing/src/main/java/com/zhiLian/config/RedisConfig.java
@@ -0,0 +1,33 @@
+package com.zhiLian.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * redsi配置类
+ *
+ * @author YunFei Du
+ * @ClassName: RedisConfoig
+ * @Description: redsi配置类
+ * @CreateTime: 2024/5/27 14:16
+ */
+@Configuration
+public class RedisConfig {
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
+ RedisTemplate redisTemplate = new RedisTemplate<>();
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
+
+ redisTemplate.setKeySerializer(new StringRedisSerializer());
+ redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer