MountainDash / nonebot-bison

A nonebot2 plugin to repost social media posts to QQ group
https://nonebot-bison.netlify.app
MIT License
168 stars 35 forks source link

系统断电恢复后的未发送信息补发机制 #635

Open ifwlzs opened 1 month ago

ifwlzs commented 1 month ago

环境

问题

请在这里描述你遇到的问题

场景: 某 RSS 源在14:00有更新,且在此之前的 RSS 信息已全部发送。然而,服务器在13:50 - 18:30时间段内断电,导致服务器重启后无法发送14:00更新的RSS内容。为确保恢复后不会遗漏关键更新,需要实现系统在发送新的订阅信息之前,优先查询并补发断电期间未发送的 RSS 更新。

方案设计:

  1. 将 RSS 相关的状态信息(包括发送状态)持久化存储在数据库中。
  2. 每次发送新信息前,系统应首先检查并补发历史上未发送的RSS条目。
  3. 引入一个重试阈值,以确保历史未发送的信息最多被重试发送 X 次,以避免无限次重发的问题。

日志

请在这里粘贴你的日志