feat(sync): 实现MQ消息队列用户同步功能

- 添加RabbitMQ相关配置,支持消息确认与回退机制
- 新增统一消息实体SyncMessage,支持多种同步事件类型
- 实现RabbitMQ消息生产者RabbitMQSyncProducer,包含回调处理和用户同步消息发送
- 实现用户同步消息消费者UserSyncConsumer,支持消息重试和死信队列处理
- UserSyncService新增Map参数方法,适配MQ消息同步调用
- QrLoginServiceImpl改用MQ消息异步同步用户数据,替代原直接调用方式
- 应用配置新增RabbitMQ连接配置及MQ开关开关控制
- 前端接口和组件调整,支持扫码登录绑定手机号及跳转逻辑完善
This commit is contained in:
2026-04-07 02:44:02 +08:00
parent 3549e687f6
commit ca3651165c
10 changed files with 787 additions and 6 deletions
+18
View File
@@ -58,6 +58,18 @@ spring:
port: 6379
password: redis_WSDb88
# RabbitMQ 配置
rabbitmq:
host: 1Panel-rabbitmq-kvHZ
port: 5672
username: rabbitmq
password: rabbitmq
virtual-host: /
# 开启确认模式
publisher-confirm-type: correlated
# 开启Return模式
publisher-returns: true
# 邮件服务器配置
mail:
host: smtp.qq.com
@@ -111,6 +123,12 @@ config:
bucketDomain: https://oss.wsdns.cn
aliyunDomain: https://oss-gxwebsoft.oss-cn-shenzhen.aliyuncs.com
# MQ同步配置
sync:
# 是否启用MQ(设为false则使用原有直接同步方式)
mq:
enabled: true
# JWT配置
jwt:
secret: websoft-jwt-secret-key-2025-dev-environment