function - 如何将 azure 函数扩展到高吞吐量短期事件网格事件
问题描述
当向主题发布大量事件时(重试和生存时间以分钟为单位),许多事件无法传递给订阅的函数。有谁知道任何设置或方法来确保缩放反应迅速而不会全部丢弃?
我正在创建一个 Azure Function 应用程序,该应用程序本质上以高速率将事件传递给事件网格主题,订阅主题的其他函数将处理这些事件。这些事件是短暂的,并且不会持续超过指定的分钟数。理想情况下,我希望看到应用程序在不丢弃事件的情况下处理负载。总体目标是每个事件都会触发对我自己的 api 的出站 api 端点调用以测试性能/负载。
我已经查看了 MSDN 和其他位置的文档,但不太适合我的场景(大多数谈论传入事件而不是出站 http 事件)。
对于缩放,我查看了 http 的 host.json 设置(因为没有网格事件,并且网格事件看起来类似于 http 触发器)并且设置这些似乎已经取得了一些改进
我期望的最终结果是,每次发布到主题端点时,它都会被传递到一个函数并以低失败传递/丢弃率执行。
我所看到的是,当将许多事件发布到一个主题(并且以一致的速率)时,大多数事件都会死信/丢弃
解决方案
推荐阅读
- lua - 是否可以将数据存储在 lua 内部的用户数据块旁边?
- java - DynamoDB:我们可以用更新表达式附加列表数据吗
- swift - Swift 允许协议属性和具有不相关类型属性的符合对象之间的名称冲突
- neo4j - Neo4j 多对一关系
- c# - 如何使用 .ToCharArray 检查用户输入是否包含任何字母
- sql-server - 用以前的非空值填充缺失的数据 - 但仅限于简单的 SQL
- python - 适用于 Mac 的 Microsoft Word Api
- android - 统一构建游戏,但是当游戏部署到 Android 设备时,它会突然关闭
- regex - 为什么 Perl 不打印在单行中找到的所有正则表达式匹配?
- generics - kotlin 中具有内部类的泛型