Chancy v0.18.0 版本发布:增强稳定性与跨平台支持

Chancy v0.18.0 版本发布:增强稳定性与跨平台支持

chancy A postgres-backed task queue for Python. chancy 项目地址: 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.createdworkflow.upserted 事件被正确处理,提高了工作流触发的可靠性。

性能与兼容性

分区表支持

优化了 Pruner 插件的数据清理机制,移除了对 ctid 的依赖,使其能够兼容 PostgreSQL 的分区表特性。这一改进为大规模任务处理场景提供了更好的支持。

测试框架精简

移除了 pytest-postgrsql 测试依赖,简化了测试环境配置,同时保持了测试覆盖率和可靠性。

总结

Chancy v0.18.0 版本在稳定性、跨平台支持和可观测性方面做出了显著改进。新增的迁移检查机制和 Sentry 集成提升了系统的可靠性,而 macOS 支持和分区表兼容则为更广泛的应用场景铺平了道路。这些改进使得 Chancy 成为一个更加成熟和完善的分布式任务处理解决方案。

chancy A postgres-backed task queue for Python. chancy 项目地址: https://gitcode.com/gh_mirrors/ch/chancy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gitblog_01318

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值