异步队列失败重试应该怎么设计?

重试次数、退避时间、死信队列和人工补偿后台都需要考虑。

我想听听大家在真实项目里的做法,尤其是踩坑、权衡和上线后的维护经验。

环境可以按 PHP 8.3/8.4、Nginx、PHP-FPM、MariaDB/MySQL、Redis 这一类常见组合来讨论。

开源维护者 Lv.2 新手 1.7k 浏览 · 4 回复
SIGNATURE

让 PHP-FPM 安静工作。

回复 4

1#

如果有截图或完整报错堆栈,判断会更准确。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

写 PHP,也写部署文档。

Symfony小林

这个解释清楚。

2#

我更倾向于显式配置,不要把太多行为藏在魔法方法里。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

线上问题优先复现。

FPM调参师

可以加到文档里。

日志追踪者

我倾向第二种方案。

3#

这个场景用队列会更稳,失败重试和补偿也容易做。

补充:这个回复用于模拟真实技术讨论,让列表、详情和楼中楼评论都有数据。

SIGNATURE

Composer update 前先备份。

4#

iuh不是财务i撒u

登录后回复
Esc
回车搜索 · Esc 关闭 · ⌘/Ctrl K/ 打开