1

我刚开始使用 Azure Webjobs 发送电子邮件通知,说明使用我开发的工具完成的检查成功。Webjob 由控制器发送的 CloudQueueMessage 触发。到目前为止,基本上一切正常。

但现在我想知道如何使用 Webjobs 仪表板中的“重播功能”按钮:我尝试使用此按钮重播成功的 CloudQueueMessage(并因此重新发送电子邮件)。
消息被添加到队列中并触发了我的 Webjob,但如果检查 CloudQueueMessage,一些先前设置的属性(如 Id 和 PopReceipt)为空。是什么导致了这种行为?

我需要 ID,因为在我的 Webjob 中,我使用“UpdateMessage()”来设置消息的处理状态。

4

1 回答 1

2

重播实际上并不将新消息排入队列 - 它采用消息的 json/string 正文(显示在 Replay UI 中)并导致您的函数通过“反向通道”调用 - json/string 数据用于构造内存中的新队列消息,这就是调用您的函数的内容。因此,只有 UI 中输入字符串中包含的信息才会传递给您的函数。

请注意,在调用之前,您可以修改消息体。您可以在重播之前设置所需的位吗?

于 2015-08-10T16:19:27.767 回答