Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ifwlzs opened this issue Sep 30, 2024 · 0 comments
Open

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

ifwlzs opened this issue Sep 30, 2024 · 0 comments

Comments

@ifwlzs
Copy link

ifwlzs commented Sep 30, 2024

环境

  • nonebot-bison 版本:0.9.4
  • nonebot 版本:
  • 安装方式:docker
    1. 通过 nb-cli 安装
    2. 使用 poetry/pdm 等现代包管理器安装
    3. 通过 pip install 安装
    4. 克隆或下载项目直接使用
  • 操作系统:Ubuntu 24.04 LTS

问题

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

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

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

日志

请在这里粘贴你的日志
  • [ √] 我搜索过了 issue,但是并没有发现过与我类似的问题
  • [ √] 我确认在日志中去掉了敏感信息
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant