1

我正在研究 PyroCMS 中使用 Codeigniter 的模块。在此模块中,用户在前端提交某种订单,网站版主将收到通知并在后端检查订单,然后更新行并通知用户更改。现在都搞定了。

我要让事情变得有点自动化。提供作为电子商品(如文档文件等)的订单的过程是在其他服务器 (ftp) 中搜索订单并将其带到主服务器。

所以,我提出这个工作流程:

  • 将行插入表(前端)
  • 初始化机器人以搜索 ftp 服务器并设置机器人正在处理订单的标志。
  • 如果找到:将文件传输到服务器并更新行和标志。
  • 如果没有找到更新标志并让经理完成剩下的工作。

现在,问题是我认为将机器人代码放入同一个控制器并使用来自用户的 http 请求触发机器人任务并不是一个好主意。我的意思是,表单已提交,我只想插入行并结束进程并通知用户它已提交,那么机器人任务应该在后台完成。

现在我们可以更新工作流程,例如:

  • 插入新行
  • 通知用户您的订单已提交。让用户离开。
  • 运行后台进程(触发它)以搜索 ftp 服务器并在成功时更新行或在出错时不执行任何操作。

我该如何做这种类型的后台进程?任何想法或经验?

4

1 回答 1

0

您可以将您的机器人代码放入其他 php 文件,然后在成功提交表单后使用 php 的系统或 exec 命令运行该 php 文件。这将像新的 php 线程一样运行。希望这可以帮助。

于 2013-04-04T13:10:35.900 回答