Repository navigation
v0.2.1 队列运行日志与循环事件
新增中文队列运行日志,包含毫秒时间及其时区、队列、PID、消费者名称、任务及消息 ID、类名@方法、尝试次数、耗时、实际重投延迟与退出统计。生产者记录投递确认或未确认,日志不记录业务载荷和异常原文。
新增 Event\Looping,业务可接入短时、有界的发件箱补投,使调度和发送共享一个消费进程。支持独立日志通道,日志端故障不改变消息状态转换,原任务 ID、构造参数和 Redis 协议保持兼容。
验证:59 tests / 567 assertions;PHP 8.2、8.3、8.4 × Redis 6.2、7.4 的 6 种 CI 组合全部通过。配套邮件项目通过独立 Redis、SQLite、本机 SMTP 验证单进程到期补投、消息丢失恢复和队列容量为一。
升级:composer require panda-men/think-queue-stream:^0.2.1,随后重新启动常驻消费者。强制超时最终日志只写标准输出,请让进程管理器收集;SIGKILL 无法输出退出日志。