我正在研究 PyroCMS 中使用 Codeigniter 的模块。在此模块中,用户在前端提交某种订单,网站版主将收到通知并在后端检查订单,然后更新行并通知用户更改。现在都搞定了。
我要让事情变得有点自动化。提供作为电子商品(如文档文件等)的订单的过程是在其他服务器 (ftp) 中搜索订单并将其带到主服务器。
所以,我提出这个工作流程:
- 将行插入表(前端)
- 初始化机器人以搜索 ftp 服务器并设置机器人正在处理订单的标志。
- 如果找到:将文件传输到服务器并更新行和标志。
- 如果没有找到更新标志并让经理完成剩下的工作。
现在,问题是我认为将机器人代码放入同一个控制器并使用来自用户的 http 请求触发机器人任务并不是一个好主意。我的意思是,表单已提交,我只想插入行并结束进程并通知用户它已提交,那么机器人任务应该在后台完成。
现在我们可以更新工作流程,例如:
- 插入新行
- 通知用户您的订单已提交。让用户离开。
- 运行后台进程(触发它)以搜索 ftp 服务器并在成功时更新行或在出错时不执行任何操作。
我该如何做这种类型的后台进程?任何想法或经验?