电报“阅后即焚”的计时器,在服务器端是如何实现的?
3 个回答
1. 阅后即焚,倒计时通过客户端与服务器同步时间戳实现。
2. 服务器记录消息的发送时间和销毁时间,到时间自动清除数据库中的消息。
3. 客户端也本地计时,最终销毁由服务器控制。
4. 正常情况下不影响销毁,极端网络延迟或服务器异常可能影响销毁。
消息销毁逻辑设计得十分严谨,但任何系统都存在微小的故障概率,Telegram 团队会持续改进。
服务器会记录每条阅后即焚消息发送和销毁的时间,定时任务扫描到超时的消息自动删除,正常情况下不会出错,极端情况如服务器崩溃或者代码 bug 会导致阅后即焚消息没有被销毁,但目前阅后即焚都采用比较成熟的分布式系统,这个 bug 出现的几率非常低。
消息存储于服务端,设置销毁时间戳。
定时任务扫描过期消息删除。
由于系统延时或异常导致延时销毁。
合理的规划可以规避风险。