短信的概率分布应答延迟

Tho*_*hle 6 statistics sms probability

我正在使用短信作为通信编写应用程序.我选择订阅一个sms-gateway,它为我提供了一个API.

API具有发送提取新消息的功能.但它确实没有任何推送功能.

为了最有效地进行查询,我正在寻找人们在回答短信之前等待多长时间的数据 - 作为概率函数.

额外信息:

  • 该应用程序是交互式的(可以),所以我认为时间将与现实生活中的人类 - 人类交流非常相似.
  • 我不认为个人风格的差异会对正确的查询时间和频率产生很大影响,因此平均数据应该没问题.

更新

收到的许多好的答案给我留下了深刻的印象.我得出结论,我最好的镜头将是一些适应性启发式,包括指数(或可能是多项式)退避.

我一直在收集统计数据以供以后分析.也许会出现一些东西.我想我会从用于从概率分布生成轮询序列的算法开始作弊.那会很有趣.

再次感谢.

vad*_*vad 2

在没有任何实际数据的情况下,最好的解决方案可能是编写代码,以便应用程序根据当前的响应时间历史记录调整等待时间。

基本思路如下:

步骤1:设置每x秒拉动一次的初始频率。

步骤2:在y时间内以上述频率拉取消息。

步骤3:如果你发现消息总是在等你拉,减少x,否则增加x。

几个设计考虑:

  1. 永远调整或在一段时间后停止

    您可以永远重复步骤 2 和 3,在这种情况下,应用程序会根据短信模式动态调整自身。或者,您可以在一段时间后停止以减少应用程序开销。

  2. 调整标准:每个客户或所有客户

    您可以选择在步骤 3 中针对每个客户或针对所有客户进行调整。

我相信 GMAIL 的 smtp 服务也遵循同样的原理。