![]() |
1
2
这种情况可能发生,而且有点“正常”。Service Bus SDK具有内部自动重试策略以克服暂时性错误。因此,如果第一次尝试成功,但由于网络问题导致响应丢失,它将再次尝试,并有效地传递消息两次。 要解决此问题,可以启用 Duplicate Detection 有一段时间。这将防止在该间隔内发送重复的消息ID。 有一个缺点:
|
![]() |
2
1
我认为您的消息发送应用程序在向服务总线消息发送消息时遇到了一些错误或延迟实体。所以呢它已重试发送具有相同消息Id但序列号不同的相同消息。 属性以防止接收队列中消息的重复副本,即具有相同消息ID的消息。通过使用预定义的时间间隔设置重复检测时间历史记录来启用队列的重复检测属性时,队列中只有一条具有相同消息Id的消息可用,并且具有重复消息Id的消息将丢失。 您可以通过使用重复检测属性来避免问题,还可以向服务总线队列或主题发送具有自定义消息Id的消息。 |