在连接不稳定的情况下,我在建立从我的 iOS 应用程序到我的 API 的弹性连接时遇到问题。理想情况下,我想通过重新发送请求到 API 来使连接尽可能有弹性。
进一步来说:
- 传输正在使用 HTTPs
- 响应是基于 JSON 的,通常只有几 kB
- API 托管在 Heroku 上
处理这种“参差不齐的连通性”问题的合适算法方法是什么?似乎很多应用程序都很好地处理了这一点,例如 Discord 上的语音通道或通过 WhatsApp 进行的呼叫。
我目前正在研究:
- 取消和重新发送请求
- 通过keep-alive长轮询“预热”HTTPs连接,因为初始加密握手似乎很重
- 并行发送多个请求
目标是尽可能地消除 RTT。请求很小,但应该很快通过,因为用户不必等待他们的响应。
很高兴知道其他人是如何解决这个问题的。