1

当我正在开发带有本地触发事件中心的 Azure Function App 时,一些连线的东西引起了我的注意。当我开始调试时,我的消费者函数应用程序偶尔会自动触发我之前通过事件中心的消息,但是,当时我什至没有触发我的事件中心发布者!感觉就像一些事件消息存储在一些我不知道它们在哪里的缓存位置,它们也试图一次又一次地从后台触发我的函数应用程序......

我的功能的应用程序设置正在使用UseDevelopmentStorage=true,并且与我的任何存储帐户都无关,此外,上述情况并非总是每次都发生,但这让我感到担心,因为我不知道为什么要多次触发相同的消息这是我无法控制的,一旦功能应用程序发布和使用消息,它应该从事件中心消息队列中消失,对吗?

谁能告诉我在哪里可以查看存储在本地或在 Azure 门户中发布的消息?非常感谢你!

4

1 回答 1

1

谁能告诉我在哪里可以查看存储在本地或在 Azure 门户中发布的消息?

首先,恐怕天蓝色功能不会将您的消息保存到缓存中。根据官方文档

当所有函数执行完成(有或没有错误)时,检查点将添加到关联的存储帐户。当检查点成功时,所有 1,000 条消息将不再检索。

以上是事件中心检查点机制的描述。此外,您可以参考此博客AzureWebJobsStorage设置为在UseDevelopmentStorage=true本地调试功能时,因此我建议您检查本地存储帐户中的数据。当您在门户上运行它时,将检查关联的存储帐户。

这里有一些类似的问题供您参考:

1. https://github.com/Azure/azure-functions-host/issues/2796

2. https://github.com/Azure/Azure-Functions/issues/589

3. https://github.com/Azure/azure-event-hubs-dotnet/issues/358

Of course,you could open a stack here to get more help.

于 2019-08-13T08:49:03.900 回答