Chancy v0.18.0 版本发布:增强稳定性与跨平台支持
chancy A postgres-backed task queue for Python. 项目地址: https://gitcode.com/gh_mirrors/ch/chancy
Chancy 是一个基于 Python 的分布式任务队列系统,专注于提供简单可靠的异步任务处理能力。它采用 PostgreSQL 作为后端存储,支持任务调度、工作流管理等功能,特别适合需要可靠任务执行的场景。
核心改进
迁移检查机制强化
新版本在 chancy worker start
命令中增加了迁移状态检查,确保数据库结构完整性。配套新增的 chancy misc check-migrations
命令提供了更友好的迁移状态查看方式,帮助开发者快速确认数据库状态。
跨平台支持扩展
v0.18.0 正式加入了对 macOS 的原生支持,并将其纳入持续集成测试套件。这一改进使得开发者可以在苹果生态系统中无缝使用 Chancy,扩展了框架的应用场景。
调试与监控增强
异常日志优化
在调试模式下,任务执行过程中的异常现在会默认输出到控制台,大大简化了开发阶段的错误排查流程。这一改进使得开发者能够更快速地定位和解决问题。
Sentry 集成
新增的 SentryPlugin
为系统提供了与 Sentry 错误监控平台的深度集成。通过这个插件,生产环境中的任务错误可以自动上报到 Sentry,实现集中化的错误监控和管理。
架构优化
插件系统扩展
引入了 Plugin.on_job_starting
回调机制,赋予插件在任务执行前进行干预的能力。插件现在可以修改任务参数、取消任务执行或执行其他预处理操作,大大增强了系统的灵活性和可扩展性。
工作流事件修正
修复了工作流系统中事件类型不匹配的问题,确保 workflow.created
和 workflow.upserted
事件被正确处理,提高了工作流触发的可靠性。
性能与兼容性
分区表支持
优化了 Pruner 插件的数据清理机制,移除了对 ctid
的依赖,使其能够兼容 PostgreSQL 的分区表特性。这一改进为大规模任务处理场景提供了更好的支持。
测试框架精简
移除了 pytest-postgrsql 测试依赖,简化了测试环境配置,同时保持了测试覆盖率和可靠性。
总结
Chancy v0.18.0 版本在稳定性、跨平台支持和可观测性方面做出了显著改进。新增的迁移检查机制和 Sentry 集成提升了系统的可靠性,而 macOS 支持和分区表兼容则为更广泛的应用场景铺平了道路。这些改进使得 Chancy 成为一个更加成熟和完善的分布式任务处理解决方案。
chancy A postgres-backed task queue for Python. 项目地址: https://gitcode.com/gh_mirrors/ch/chancy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考