Azure service fabric Microsoft.Azure.ServiceBus.ServiceBusException-向Azure服务总线主题队列发送消息

Azure service fabric Microsoft.Azure.ServiceBus.ServiceBusException-向Azure服务总线主题队列发送消息,azure-service-fabric,azure-servicebus-queues,azure-servicebus-topics,Azure Service Fabric,Azure Servicebus Queues,Azure Servicebus Topics,我的应用程序中有以下代码片段,用于向Azure service bus主题队列发送消息。在发送消息的过程中,我会随机收到通用ServiceBusException var serialized = JsonConvert.SerializeObject(message); var _client = new TopicClient(connectionString, $"{queuePrefix}{queueName}"); var m = new Mess

我的应用程序中有以下代码片段,用于向Azure service bus主题队列发送消息。在发送消息的过程中,我会随机收到通用ServiceBusException

     var serialized = JsonConvert.SerializeObject(message);
     var _client = new TopicClient(connectionString, $"{queuePrefix}{queueName}");

        var m = new Message(Encoding.ASCII.GetBytes(serialized))
        {
            MessageId = messageId,
            ContentType = "application/json"
        };

        await RetryHelper.WithRetries(async () =>
        {
            await _client.SendAsync(m);
        }, new Common.RetryPolicy(3, TimeSpan.Zero, typeof(ServiceBusTimeoutException)));
这是我的例外

服务无法处理该请求;请重试该操作。有关异常类型和正确异常处理的更多信息,请参阅TrackingId:24e3ca8e-a74f-4f1b-a0e6-acf4e98a0bdc_G9,SystemTracker:client-link78653,时间戳:2019-01-06T01:35:50

Microsoft.Azure.ServiceBus.ServiceBusException

由于异常情况没有本页所列的具体情况,我发现很难理解异常的根本原因并采取纠正措施


我将非常感谢您提供任何进一步调查的信息。

ServiceBusException是所有其他异常的基本异常。在代理端发生的错误将被发回并转换。在这种情况下,它不能转换为中描述的最常见错误。在这种情况下,干呕是正确的做法,因为异常是间歇性的。说,很少有事情要考虑。

  • 默认情况下,客户端内部正在使用正在重试发送操作的
    RetryPolicy
    。如果可能的话,您的重试应该在一段时间后应用
  • 在标准层上运行可能会遇到更高的异常率,但您会看到
    ServerBusyException
  • 例外情况下提供的
    TrackingId
    代码可用于打开支持案例,以开始调查并更好地了解发生了什么

建议联系支持部门并提供跟踪ID,以帮助您了解为什么经常出现此错误。

谢谢,我将提出一个请求,要求支持部门提供我的跟踪ID,以接收他们的想法。如果不麻烦的话,你能给我指一下论坛来提出我的要求吗?(抱歉,我以前没有这样做)通过门户:或Twitter:查看Azure支持(@AzureSupport):