优化服务号订单广播(Celery并发)与群聊状态实时推送

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-06-24 00:43:30 +08:00
parent 56c66846cc
commit 49ba67ecaf
9 changed files with 458 additions and 331 deletions

View File

@@ -272,6 +272,8 @@ WEIXIN_TEMPLATE_ID = 'Ngs1sT9TPyFaN4cA108YyMV_0nnutTynPQFXoOdNZZE' # 模板ID
# 🆕【新增】模板消息配置
WEIXIN_TEMPLATE_MAX_PER_MINUTE = 950 # 每分钟最大发送量留50缓冲
WEIXIN_TEMPLATE_BATCH_SIZE = 100 # 每批发送数量
WEIXIN_BROADCAST_ENABLED = True # 服务号订单广播总开关
WEIXIN_BROADCAST_WORKERS = 30 # Celery 任务内并发推送线程数(勿过大,避免触发微信频控)
WEIXIN_MCHID = '1746784529' # 商户号,支付功能需要紧急
@@ -453,6 +455,15 @@ CELERY_TASK_QUEUES = {
'exchange': 'periodic_tasks',
'routing_key': 'periodic_tasks',
},
'broadcast': {
'exchange': 'broadcast',
'routing_key': 'broadcast',
},
}
CELERY_TASK_ROUTES = {
'dingdan.tongzhi_tasks.dingdan_guangbo': {'queue': 'broadcast'},
'dingdan.tasks.push_order_status_chat_task': {'queue': 'default'},
}
# ==================== 定时任务时间配置 ====================