Php 我可以使用Laravel 4队列在Windows上处理打印作业吗?

Php 我可以使用Laravel 4队列在Windows上处理打印作业吗?,php,ms-word,queue,laravel,laravel-4,Php,Ms Word,Queue,Laravel,Laravel 4,这个问题是我之前提出的关于通过Laravel的Word on Windows打印文档的问题的继续 我的问题是,我不想在POST请求中启动必要的打印任务,因为这不会显示任务的反馈,并且只会在任务完成后响应 例如,如果我调用了POST/credit/submit路由,我就不想在该路由的相同请求中调用打印所需的任务 现在,我看到Laravel4有一个名为的工具,它(我假设)允许我在后台处理这些任务,并将它们推迟到以后 通过阅读文档,我发现它支持四种不同的驱动程序,其中一种是sync 问题:我可以使用这

这个问题是我之前提出的关于通过Laravel的Word on Windows打印文档的问题的继续

我的问题是,我不想在POST请求中启动必要的打印任务,因为这不会显示任务的反馈,并且只会在任务完成后响应

例如,如果我调用了
POST/credit/submit
路由,我就不想在该路由的相同请求中调用打印所需的任务

现在,我看到Laravel4有一个名为的工具,它(我假设)允许我在后台处理这些任务,并将它们推迟到以后

通过阅读文档,我发现它支持四种不同的驱动程序,其中一种是
sync

问题:我可以使用这个驱动程序在队列中创建新的打印作业,并让它们由外部应用程序(例如在Delphi中创建的应用程序)执行吗?应用程序会定期检查队列中是否有项目,然后执行它们(当然,还会删除它们)


我只是想找到发布文档的最佳方式,而最终用户不必在打印过程中等待页面响应。此外,我不熟悉PHP中的队列,不熟悉它们的工作方式(就详细的流程而言)。如果有人能解释这一点,我将非常感谢。

队列系统将无法为您的Delphi程序开箱即用-您需要进行一些修改

相反,最简单的方法是在数据库中创建自己的“表”,称为“挂起的打印作业”

当用户想要打印作业“x”时,您可以让PHP将打印作业保存在“pending_print_jobs”表中,并提供所需的所有详细信息(例如要打印的文件、执行打印的用户等)


然后让外部应用程序(即Delphi程序)定期检查数据库中的“待定打印作业”表。如果它找到任何记录,它可以对其进行操作并打印文件。

我一开始确实想到了这一点。老实说,我认为这是目前最可行的选择。