簡體   English   中英

我可以使用Laravel 4隊列在Windows上處理打印作業嗎?

[英]Can I use Laravel 4 Queues to process print-jobs on Windows?

這個問題是我之前提出的關於通過Laravel的Windows上的Word打印文檔的問題的延續。

我的問題是我不想在POST請求中啟動必要的打印任務,因為這不會顯示任務的反饋,並且只會在任務完成后響應。

例如,如果我調用POST /pledge/submit路由,我不希望在該路由的同一請求中調用必要的打印任務。

現在,我看到Laravel 4有一個名為Queues的工具,(我假設)允許我后台處理這些任務,並將它們推遲到以后的時間。

通讀了文檔,我發現它支持四種不同的驅動程序,其中一種是sync

問題:我可以使用此驅動程序在隊列中創建新的打印作業,並讓它們由外部應用程序(例如在Delphi中創建的應用程序)執行嗎? 應用程序會定期檢查隊列中是否有項目,然后執行它們(當然,刪除它們)。

我只是試圖找到發布文檔的最佳方式,而最終用戶不必在打印期間等待頁面響應。 此外,我不熟悉PHP中的隊列,並且不熟悉它們的工作方式(就詳細的流程而言)。 如果有人也可以解釋一下,我會非常感激。

隊列系統無法為您的Delphi程序提供開箱即用的功能 - 您需要進行一些修改。

相反 - 最簡單的方法是在數據庫中創建自己的“表”,稱為“pending_print_jobs”。

當用戶想要打印作業'x'時 - 您可以使用PHP將打印作業保存在'pending_print_jobs'表中,其中包含您需要的所有詳細信息(例如要打印的文件,執行該操作的用戶等等)。

然后你會得到你的外部應用程序(即你的Delphi程序)來定期檢查數據庫中的'pending_print_jobs'表。 如果它找到任何記錄 - 它可以操作它們 - 並打印文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM