如何为TTL选择正确的值?我们需要可靠地传递而不是掉落的推送消息,但同时我们希望它传递得更快,因为它用于发起实时呼叫。我知道0
对我们来说不是一个选择,因为它很有可能被删除?但是,现在应该是60*60
(一个小时)还是60
(一分钟),或者这里的正确思维方式是什么?
答案 0 :(得分:0)
您必须记住TTL paramater的值必须在0到2,419,200秒之间,并且它对应于推送消息在传递之前在推送服务上生存的最长时间。
如果您将TTL设置为零,则推送服务将尝试提供 消息,但如果无法访问该设备,则您的消息 将立即从推送服务队列中删除。
您还可以考虑以下best practice of using TTL:
TTL越高,缓存名称服务器查询权威名称服务器的频率就越低。
较高的TTL可以减少网站的感知延迟,并减少对权威名称服务器的依赖性。
TTL越低,缓存的记录越早过期。这样可以更频繁地查询记录。