发送消息时出现服务总线未知错误 (0xffffffff)

我有一个连接到服务总线队列的 Azure App Service API。有一段时间一切都完美无缺,但后来我开始遇到这些错误:


System.AggregateException: One or more errors occurred. (Unknown error (0xffffffff) ErrorCode: SocketError) ---> Microsoft.Azure.ServiceBus.ServiceBusCommunicationException: Unknown error (0xffffffff) ErrorCode: SocketError ---> System.Net.Sockets.SocketException: Unknown error (0xffffffff)

   at Microsoft.Azure.ServiceBus.ServiceBusConnection.CreateConnectionAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.FaultTolerantAmqpObject`1.OnCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.Singleton`1.GetOrCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.Singleton`1.GetOrCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.ServiceBus.Amqp.AmqpLinkCreator.CreateAndOpenAmqpLinkAsync()

   at Microsoft.Azure.ServiceBus.Core.MessageSender.CreateLinkAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.FaultTolerantAmqpObject`1.OnCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.Singleton`1.GetOrCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.Amqp.Singleton`1.GetOrCreateAsync(TimeSpan timeout)

   at Microsoft.Azure.ServiceBus.Core.MessageSender.OnSendAsync(IList`1 messageList)

   --- End of inner exception stack trace ---

   at Microsoft.Azure.ServiceBus.Core.MessageSender.OnSendAsync(IList`1 messageList)

   at Microsoft.Azure.ServiceBus.RetryPolicy.RunOperation(Func`1 operation, TimeSpan operationTimeout)

   at Microsoft.Azure.ServiceBus.RetryPolicy.RunOperation(Func`1 operation, TimeSpan operationTimeout)

   at Microsoft.Azure.ServiceBus.Core.MessageSender.SendAsync(IList`1 messageList)

    public async Task SendAsync(string message)

    {

        var queueMessage = new Message(Encoding.ASCII.GetBytes(message));

        var queueClient = GetQueueClient("myqueue");

        await queueClient.SendAsync(queueMessage);

    }

我认为这不是超出配额的问题,也没有说超时。关于如何调试这个的任何想法?


侃侃尔雅
浏览 193回答 2
2回答

郎朗坤

注意:这不一定能解决您的问题(因为错误的描述性不强)。使用 ASB 消息传递的最佳实践之一是重用工厂和客户端:建议您在发送消息后不要关闭消息工厂或队列、主题和订阅客户端,然后在发送下一条消息时重新创建它们。您可能只是遇到了某种连接限制,可以通过重用QueueClient而不是在每次发送消息时重新创建它来解决。

幕布斯7119047

我自己昨天才开始得到很多这些:Microsoft.ServiceBus: 未知错误 (0xffffffff)和无法连接到 net.tcp://some-namespace.servicebus.windows.net:9354/。连接尝试持续了 00:00:00 的时间跨度。TCP 错误代码 -1:未知错误 (0xffffffff)。如您所见,连接尝试直接失败。几个月来一直工作正常,然后砰……我猜微软又做了什么。他们的 Azure Status 板全是绿色,但我的函数有 60% 的失败率。
打开App,查看更多内容
随时随地看视频慕课网APP