我有一个azure函数,我希望它同时写入EventHub和EventGrid,并对重试策略有一些问题。1.是否已经有了内置的重试策略?如果一个失败了,它会尝试再次写入吗?还是说,如果只写了其中一个,就算成功了?1.我是否需要为eventthub和eventgrid定制重试代码,或者有可以同时使用的扩展?我相信有一个为EH,但找不到一个为EG。
zbwhf8kr1#
活动中心:
EventHub Triggered函数支持重试策略,适用于函数级。查看下表以了解哪些触发器支持重试以及在何处配置其行为。x1c 0d1x的数据
当前重试计数将存储在示例的内存中。最大重试计数是最大努力,并且当事件集线器中出现故障时,重试计数重置为零,触发器将能够恢复处理并在新示例上重试批处理。您可以使用以下命令配置函数在失败前尝试执行的最大次数:[FixedDelayRetry(5, "00:00:10")]的。
[FixedDelayRetry(5, "00:00:10")]
Microsoft.Azure.WebJobs
事件中心触发器的重试策略
事件网格:
Maximum number of attempts
Event time-to-live (TTL)
1.最大尝试次数:它的值必须介于1和30之间,默认值为30。1.TTL:必须在1到1440之间,默认为1440分钟。默认情况下,事件网格会尝试1440分钟(1天)或30次。
的
根据我的研究,事件网格似乎没有像事件中心那样的扩展。
参考文献:
Azure事件网格交付和重试- Azure事件网格死信和重试策略- Azure事件网格
1条答案
按热度按时间zbwhf8kr1#
活动中心:
EventHub Triggered函数支持重试策略,适用于函数级。查看下表以了解哪些触发器支持重试以及在何处配置其行为。
x1c 0d1x的数据
当前重试计数将存储在示例的内存中。最大重试计数是最大努力,并且当事件集线器中出现故障时,重试计数重置为零,触发器将能够恢复处理并在新示例上重试批处理。
您可以使用以下命令配置函数在失败前尝试执行的最大次数:
[FixedDelayRetry(5, "00:00:10")]
的。Microsoft.Azure.WebJobs
。参考号:
事件中心触发器的重试策略
事件网格:
事件网格重试策略:
Maximum number of attempts
和Event time-to-live (TTL)
配置在创建事件订阅时自定义重试策略。1.最大尝试次数:它的值必须介于1和30之间,默认值为30。
1.TTL:必须在1到1440之间,默认为1440分钟。默认情况下,事件网格会尝试1440分钟(1天)或30次。
的
根据我的研究,事件网格似乎没有像事件中心那样的扩展。
参考文献:
Azure事件网格交付和重试- Azure事件网格
死信和重试策略- Azure事件网格