- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从服务总线死信主题中读取 BlobCreated
事件:
await using(ServiceBusClient serviceBusClient = new ServiceBusClient("xxxxx"))
{
await using (ServiceBusReceiver receiver = serviceBusClient.CreateReceiver("TOPICNAME/Subscriptions/blob-events/$deadletterqueue"))
{
var messages = receiver.ReceiveMessagesAsync(cancellationToken);
//Exception occurs in the enumeration
await foreach(var message in messages)
{
//Process the message
}
}
}
异常详情:
System.ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000. (Parameter 'offset')
at System.DateTimeOffset.ValidateDate(DateTime dateTime, TimeSpan offset)
at System.DateTimeOffset..ctor(DateTime dateTime)
at Azure.Messaging.ServiceBus.Amqp.AmqpMessageConverter.AmqpMessageToSBMessage(AmqpMessage amqpMessage, Boolean isPeeked)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.ReceiveMessagesAsyncInternal(Int32 maxMessages, Nullable`1 maxWaitTime, TimeSpan timeout, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.ReceiveMessagesAsyncInternal(Int32 maxMessages, Nullable`1 maxWaitTime, TimeSpan timeout, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.<>c.<<ReceiveMessagesAsync>b__38_0>d.MoveNext()
--- End of stack trace from previous location ---
at Azure.Messaging.ServiceBus.ServiceBusRetryPolicy.RunOperation[T1,TResult](Func`4 operation, T1 t1, TransportConnectionScope scope, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.ServiceBusRetryPolicy.RunOperation[T1,TResult](Func`4 operation, T1 t1, TransportConnectionScope scope, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.Amqp.AmqpReceiver.ReceiveMessagesAsync(Int32 maxMessages, Nullable`1 maxWaitTime, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.ReceiveMessagesAsync(Int32 maxMessages, Nullable`1 maxWaitTime, Boolean isProcessor, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.ReceiveMessagesAsync(Int32 maxMessages, Nullable`1 maxWaitTime, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.ReceiveMessageAsync(Nullable`1 maxWaitTime, CancellationToken cancellationToken)
at Azure.Messaging.ServiceBus.ServiceBusReceiver.ReceiveMessagesAsync(CancellationToken cancellationToken)+MoveNext()
at Azure.Messaging.ServiceBus.ServiceBusReceiver.ReceiveMessagesAsync(CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
at CarMax.Online.Media.DlqMonitor.MonitorService.RunAsync(CancellationToken cancellationToken) in C:\git\CarMax\online-systems-media-dlq-monitor\src\CarMax.Online.Media.DlqMonitor\MonitorService.cs:line 98
at CarMax.Online.Media.DlqMonitor.MonitorService.RunAsync(CancellationToken cancellationToken) in C:\git\CarMax\online-systems-media-dlq-monitor\src\CarMax.Online.Media.DlqMonitor\MonitorService.cs:line 98
问题似乎与来自线路的 AMQP 消息的反序列化有关。我怎样才能解决这个问题/防止抛出这个异常?
请注意,我可以使用旧的 WindowsAzure.ServiceBus
NuGet 包从遗留 .NET Framework 4.7.2
代码中轮询此主题。
最佳答案
我也遇到过这个问题。它似乎已在预发布的 Azure.Messaging.ServiceBus 7.3.0-beta 中修复
此处讨论问题:https://github.com/Azure/azure-sdk-for-net/issues/23499
关于azureservicebus - ServiceBusReceiver.ReceiveMessagesAsync 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68567334/
我们有一个 Logic 应用程序,它可以从队列和主题中查看消息,处理消息,然后在所有操作都成功的情况下完成消息,或者在发生错误时完成死信消息。为了组织我们的死信队列,我们想要关联一个原因来指示发生
事件网格主题和事件网格系统主题有什么区别。 当我选择资源类型“事件网格自定义主题”时,将创建事件网格主题类型。 但是当我使用 Service Bus Premium->Event Registrati
我在我的订阅中使用了两个容量为 1 的高级服务总线命名空间,并且我收到了一份月度账单,如“54 个消息单元按 X 金额收费”。我很好奇 azure 如何计算我的服务花费的消息单元数。如果有一个给定 1
我可以将现有的标准服务总线命名空间升级为高级服务总线吗? 目前我正在使用标准服务巴士,但现在我想将计划升级为高级服务巴士。 最佳答案 您无法在不创建新命名空间的情况下将标准命名空间升级到高级命名空间。
我已经从 GIT 下载了 Service Bus Explorer。我能够连接到服务总线队列和主题。但是当我尝试连接到事件中心时,我遇到了一些问题。错误--> 异常:System.Unauthoriz
可以说事件网格只是服务总线的一个子集吗?我发现服务总线可以做事件网格可以做的一切,甚至更多。 最佳答案 Would it be fair to say that an event grid is ju
Azure 服务总线上的以下开放端口是什么? 8443(这是管理 API 的吗?) 17000 17007 18000 18007 19000 19007 我可以在其他端口(例如 9350-9354、
我正在尝试从服务总线死信主题中读取 BlobCreated 事件: await using(ServiceBusClient serviceBusClient = new ServiceBusClie
我刚开始使用基于消息的体系结构,例如 Azure 服务总线主题/订阅功能。 我想知道如何最好地处理不同的消息类型。 例如。说我有两条消息。一个用于创建新客户,另一个用于删除客户。 我可以; 创建两个主
我遇到这样一种情况,我需要在使用 Rebus 和 Azure 服务总线的应用程序实例中暂停消息处理。 应用程序的生命周期在应用程序启动时配置 IoC 容器,然后在应用程序准备好开始处理消息时配置并启动
我正在尝试使用流量管理器将不同区域的 2 条服务总线前置以提供弹性,而不必向两个区域发送重复消息,如 https://docs.microsoft.com/en-us/azure/service-bu
我们正在实现 ServiceInsight 作为我们的 Azure ServiceBus 监控系统。 我知道可以从错误队列中重新发送消息,但是是否可以重新发送死信队列中的消息? 最佳答案 Servic
为什么我的 Azure 服务总线队列在未启用时将消息发送到死信子队列? 从一开始我就确保过期的消息不会被移动到死信队列(或者我是这么认为的)。 在 Visual Studio Server Explo
我正在帮助调查和诊断我们遇到的一些问题,并注意到服务总线队列上的“用户错误”指标正在发生变化。我想确切了解此指标的含义,因为https://docs.microsoft.com/en-us/azure
我不明白为什么下面引用的以下处理程序 (processMessageAsync) 没有针对特定主题名称触发,但针对其他主题名称触发: subscriptionClient.RegisterMessag
我是 Azure 服务总线和 MassTransit 的新手,我正在尝试向队列发送一个简单的命令,然后让使用者使用该命令。我可以成功发送消息,然后由我的消费者使用,但是我注意到还创建了相应的主题。我对
当前部署到 Azure 容器应用的服务,它们通过 Azure 服务总线进行通信 在通信过程中,服务将发送 4000 条消息,由于数据库与数据库的最大连接数(200),某些消息会抛出错误,因此必须重试消
我正在使用 Azure 开展 IoT 项目。我的目的是在向 iotHub 上传数据时检查从 iotHub 发送的“反馈”消息。 为此,我尝试安装 WindowsAzure.ServiceBus(版本
我正在使用二头肌来创建 Azure 资源。这些资源之一是服务总线,其定义如下: resource service_bus 'Microsoft.ServiceBus/namespaces@2021-0
我目前正在学习 Azure 服务总线 我不明白 的真正好处队列 与 相比具有单个订阅的主题 .我看到在这两种情况下都可以创建不同的应用程序来监听单个队列(或订阅)以更快地处理消息。 那么使用 Azur
我是一名优秀的程序员,十分优秀!