电报“阅后即焚”的计时器,在服务器端是如何实现的?

星星糖星星糖06月15日322

电报阅后即焚的倒计时是怎样的?服务器方面是如何实现消息自动销毁的?会不会因为某些bug导致消息无法自动销毁?

3 个回答

ForgottenUmbrella
ForgottenUmbrella回答于 06 月 15 日
最佳答案

1. 阅后即焚,倒计时通过客户端与服务器同步时间戳实现。

2. 服务器记录消息的发送时间和销毁时间,到时间自动清除数据库中的消息。

3. 客户端也本地计时,最终销毁由服务器控制。

4. 正常情况下不影响销毁,极端网络延迟或服务器异常可能影响销毁。

消息销毁逻辑设计得十分严谨,但任何系统都存在微小的故障概率,Telegram 团队会持续改进。

凌晨六点闹
凌晨六点闹回答于 06 月 15 日

服务器会记录每条阅后即焚消息发送和销毁的时间,定时任务扫描到超时的消息自动删除,正常情况下不会出错,极端情况如服务器崩溃或者代码 bug 会导致阅后即焚消息没有被销毁,但目前阅后即焚都采用比较成熟的分布式系统,这个 bug 出现的几率非常低。

地铁刷卡声
地铁刷卡声回答于 06 月 16 日

消息存储于服务端,设置销毁时间戳。

定时任务扫描过期消息删除。

由于系统延时或异常导致延时销毁。

合理的规划可以规避风险。

您的答案