在Magento中手动调度cronjob以进行异步执行

时间:2016-03-07 16:15:33

标签: php magento cron

我开发了一个模块,用于将某些内部软件中的某些数据同步到我们的Magento安装中。此任务通常需要几分钟,并且必须由用户根据需要启动,即,通过配置将其安排为定期作业不是一种选择。

我认为最快和最简单的方法是我的第一个考虑因素是"伪造它"使用套接字。也就是说,我有一个控制器动作,它通过AJAX请求调用,它只是打开/关闭一个套接字(即,不等待响应)到另一个实际执行任务的控制器动作。第一个控制器动作可以回复一条消息,例如"作业已排队等待#34;。长时间运行任务没有重要结果,但我可以轻松地将它们记录到某个地方,以便以后查看。

虽然我认为套接字方法可以正常工作,但鉴于Magento有一个cron实现,利用它是有意义的,但我似乎无法找到一种方法来安排{{1以编程方式表,即没有一些XML配置。

因此,这引出了我的问题:是否有办法手动"在没有它的情况下在Magento的cron系统中安排任务a)重复发生或b)要求使用XML配置?或者我最好是为自己的工作实施自己的cron_schedule方法,就像这个一样?

1 个答案:

答案 0 :(得分:0)

我的解决方案是通过我自己的数据库表编写自己的cron /任务调度程序(还有用于此类事情的库)。