|
|
9 месяцев назад | |
|---|---|---|
| .. | ||
| notice | 9 месяцев назад | |
| AgentJob.php | 3 лет назад | |
| AutoCommentJob.php | 2 лет назад | |
| CheckQueueJob.php | 3 лет назад | |
| LiveJob.php | 3 лет назад | |
| MiniOrderJob.php | 9 месяцев назад | |
| OrderCreateAfterJob.php | 3 лет назад | |
| OrderExpressJob.php | 2 лет назад | |
| OrderInvoiceJob.php | 1 год назад | |
| OrderJob.php | 3 лет назад | |
| OtherOrderJob.php | 3 лет назад | |
| OutPushJob.php | 3 лет назад | |
| PinkJob.php | 9 месяцев назад | |
| PosterJob.php | 3 лет назад | |
| ProductCopyJob.php | 2 лет назад | |
| ProductLogJob.php | 3 лет назад | |
| ProductStockJob.php | 3 лет назад | |
| README.md | 1 год назад | |
| RefundOrderJob.php | 3 лет назад | |
| TakeOrderJob.php | 3 лет назад | |
| TaskJob.php | 3 лет назад | |
| TemplateJob.php | 1 год назад | |
| TranslateJob.php | 1 год назад | |
| UnpaidOrderCancelJob.php | 9 месяцев назад | |
| UnpaidOrderSend.php | 3 лет назад | |
| UpgradeJob.php | 3 лет назад | |
| UserJob.php | 3 лет назад | |
| filetree.txt | 3 лет назад | |
crmeb/app/jobs目录是CRMEB项目队列任务类的代码目录。
队列任务在项目开发中有以下几个重要作用:
异步处理。可以将一些耗时较长的任务放入队列以异步处理,不阻塞主线程。
延迟处理。可以指定队列任务在一定时间后异步执行,比如发送短信或邮件。
分布处理。可以将队列任务分布到不同服务器进行处理,提高服务器使用效率。
此目录下主要包含以下内容:
每个任务类对应一个业务任务,实现Job接口。
任务类内定义具体任务业务逻辑,如发送短信/邮件等。
通过Broker进行任务的发送和异步处理。
支持任务延时、失败重试等功能。
使用队列可以使得项目性能更优:
阻塞任务剥离出来异步执行。
分布式下每个任务独立运行,不阻塞其他进程。
通过Broker复用同一服务,且伸缩性好。
所以此目录负责项目中所有异步任务的编写和调度,起到优化系统性能和扩展能力的重要作用。