我的队列接收器定期收到Microsoft.Azure.ServiceBus.ServiceBusException(下面的消息已删除敏感信息)。SAS 键具有发送/侦听访问权限,并且随着处理正常进行,该错误似乎无关紧要。然而,该消息在我的仪表板中造成了信噪比问题(每天收到 10-70 个错误)。关于为什么会发生这种情况有什么想法吗?侦听器正在 Azure 应用服务中运行,但我认为这并不重要。我已经调整了重试逻辑,以使用 RetryExponential 进行 1 秒到 1 分钟的退避,重试 5 次。
套餐
Net Core 3.1
Microsoft.Azure.ServiceBus, Version=4.1.3.0, Culture=neutral, PublicKeyToken=7e34167dcc6d6d8c
错误信息
链接“xxx;xxx:xxx:xxx:source(address:xxx):xxx”被强制分离。代码:RenewToken。详细信息:未经授权的访问。执行此操作需要“监听”声明。资源:'sb://xxx.servicebus.windows.net/xxx'.. TrackingId:xxx,SystemTracker:xxx,时间戳:2020-04-27T09:36:04 链接 'xxx;xxx:xxx:xxx:source (地址:xxx):xxx' 被强制分离。代码:RenewToken。详细信息:未经授权的访问。执行此操作需要“监听”声明。资源:'sb://xxx.servicebus.windows.net/xxx'.. TrackingId:xxx,SystemTracker:xxx,时间戳:2020-04-27T09:36:04
来源
internal delegate TClient ClientFactory<out TClient>(string connectionString, string entityPath,
RetryPolicy retryPolicy);
internal delegate Task OnMessageCallback<in TMessage>(TMessage message,
CancellationToken cancellationToken = default) where TMessage : ICorrelative;
internal sealed class ReceiverClientWrapper<TMessage> : IReceiverClientWrapper<TMessage>
where TMessage : ICorrelative
{
// ReSharper disable once StaticMemberInGenericType
private static readonly Regex TransientConnectionErrorRegex = …
Run Code Online (Sandbox Code Playgroud)