正如它所说的那样https://msdn.microsoft.com/en-us/library/azure/dd135718.aspx
“查询可能不返回任何结果,但仍会返回延续标头。”
所以我的问题是 - 那么调用者的行为应该是什么?
- 过一段时间再试一次?
- 将其视为结果集的结尾?
- 无需继续进行新查询。基于检索到的最后数据的令牌更新过滤器?
也有人说,“对表服务的查询一次最多可以返回1000个项目,最多可以执行5秒。如果结果集包含超过1000个项目,如果查询没有在5内完成秒,或者如果查询跨越分区边界,则响应包括为开发人员提供连续令牌的标头,以便在结果集中的下一个项目处恢复查询。可能会为查询表操作返回连续令牌标头或查询实体操作。”
因此,当始终返回带有延续令牌的空结果时,重试策略似乎会导致我们陷入无限循环......