Backoff 算法库 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Backoff 算法库

介绍

这些区域有:Backoff 算法库是一个实用程序库,用于空间重复重新传输同一数据块,以避免网络拥塞。该库计算重试网络操作(例如与服务器的网络连接失败)的退避期间,使用抖动导致指数退避算法。

当重试由于网络拥塞或服务器负载高而导致的服务器连接失败或网络请求时,通常使用带抖动的指数退避。它用于分散多个设备同时尝试网络连接所创建的重试请求的时间。在连接不佳的环境中,客户端可以随时断开连接;因此,退避策略还可以帮助客户端在不太可能成功时不再重复尝试重新连接,从而帮助客户端节省电池。

该图书馆用 C 语言编写,旨在符合ISO C90米斯拉 C: 2012. 该库不依赖标准 C 库以外的任何其他库,也没有堆分配,因此适用于 IoT 微控制器,但也完全可移植到其他平台。

这个图书馆可以免费使用,并在MIT 开源许可.

代码大小(使用 GCC in ARM Cortex-M 生成的示例)
文件 使用-O1 优化 使用-OS 优化
backoff_算法m.c 0.1K 0.1K
估计总计 0.1K 0.1K