You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SignalR+MassTransit在UAT环境无法创建Azure Service Bus主题

UAT环境SignalR+MassTransit背板启动异常问题

问题现象

使用SignalR并以MassTransit作为背板,注册了DiaryHub、ConsultationHub、InvoiceNoteHub、ArchiveHub共4个Hub。开发与QA环境均能正常注册并启动Pod,但UAT环境中Pod因等待MassTransit注册完成超时,被存活探针终止。经排查,移除ArchiveHub后注册流程可正常运行,确定ArchiveHub为问题根源。

排查细节

采用Azure Service Bus作为消息broker,代码未发生变更,问题始于周二AKS集群重启后(测试环境集群每日启停以节约成本)。开启Pod调试日志后发现:流程卡在创建主题MassTransit.SignalR.Contracts/All--Clinical.Application.Sockets/ArchiveHub--的步骤,持续重试直至Pod被Kubernetes回收,同时抛出「Topic was not found」错误。UAT环境中缺失masstransit.signalr.contracts~all--clinical.application.sockets~archivehub--主题,而该主题在QA环境正常存在。

已尝试的无效解决方案

  • 通过Azure门户手动创建该主题(因不符合正则要求失败,但MassTransit通常可自动创建)
  • 通过Azure CLI手动创建主题
  • 服务停机时使用批量删除脚本清理现有队列与主题
  • 重启整个AKS集群并回收所有节点

内容的提问来源于stack exchange,提问作者Crownpack07

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 06:24:53