1

在 Azure(或来自 VS)上,用于在队列中创建新消息的对话框显示消息将在 7 天后过期,但不到几秒钟就消失了。为什么?(我创建了一个持续运行的 WebJob,如本文所述

4

2 回答 2

1

该消息消失,因为它已被您的 Web 作业使用。保留延迟意味着您有 X 天的时间来使用该消息(在您的情况下为 7 天)。延迟到期后,该消息将被自动删除。

如果您希望消息有多个使用者,而不是队列,您可以将服务总线与订阅或主题一起使用,或者将事件中心与使用者组一起使用。

于 2018-08-17T08:29:39.727 回答
0

消息保留在服务总线队列或主题订阅中,直到它们被处理,即接收者以接收和删除模式接收。

如果在 peek lock 模式下接收到消息,则不会从队列中删除该消息。

在您的情况下,由于消息由网络作业处理,因此队列中不可用。

消息还具有默认的生存时间属性,可以设置该属性后,消息将被移动到同一消息实体(队列或主题订阅)的死信路径。在给定持续时间之后的消息在计划后的生存时间enwueued time utc 将被移动到死信路径,死信原因 TTLExpiration

于 2018-08-17T17:30:14.153 回答