【问题标题】:EventHub Triggered FunctionApp Locally - Where are messages stored?EventHub 本地触发 FunctionApp - 消息存储在哪里?
【发布时间】:2019-12-13 10:16:46
【问题描述】:

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

我的应用程序设置我的功能是使用UseDevelopmentStorage=true,并且与我的任何存储帐户都没有关系,此外上述情况并非每次都会发生,但这让我很担心,因为我不知道为什么会这样消息被多次触发,这是我无法控制的,一旦消息被函数应用发布和消费,它应该从事件中心消息队列中消失,对吧?

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

【问题讨论】:

    标签: azure-storage azure-eventhub azure-storage-emulator azure-function-app


    【解决方案1】:

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

    首先,恐怕天蓝色函数不会将您的消息保存到缓存中。基于official document

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

    以上是事件中心检查点机制的描述。此外,您可以参考blogAzureWebJobsStorage在本地调试函数时设置为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

    当然,您可以打开堆栈here 以获得更多帮助。

    【讨论】:

    • 嗨,好的,谢谢!我只需要一些时间在我的本地进行更多研究。这里基本上我在本地调试,我已经有了UseDevelopmentStorage=true,根据你的建议通过检查本地存储帐户中的数据,我不确定这里的本地存储帐户是什么意思......因为我没有放任何函数中的存储帐户信息,我想我不会有 本地帐户...您能否分享一些有关本地调试和使用本地帐户检查的更多知识?
    • @KevDing Suer,您可以了解用于本地存储开发帐户的存储模拟器:docs.microsoft.com/en-us/azure/storage/common/…,另一个名为存储资源管理器的工具可用于查看本地存储帐户信息:@987654328 @
    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多