我正忙着用 PHP 为客户重写一个质押管理系统。它基本上将捐赠者、筹款人、文件和承诺信息存储在数据库中。
在提交每个承诺后,我需要它打印两张发票,以及用户可以选择的任何所需文件。
在正常情况下,我会使用 PHP(顺便说一下,它在 Windows 上的本地服务器上)来打开 Word、打开文档、替换变量、保存和打印。但是,当使用 PHP 时,看不到该过程的进展情况。
因此,我想在 Delphi XE 中编写一个应用程序来为我处理这个问题,并通过自动打印队列在一个小弹出窗口中显示进度。PHP 应用程序在成功将数据插入数据库后,应该运行 Delphi 应用程序,然后打印文档。PHP 只需要以 JSON 或 CSV 格式将所需信息发送到应用程序。
这对我来说是有问题的部分:如何将这些数据放入某种队列中?我考虑过确保 Delphi 应用程序始终处于打开状态,并使用文本文件作为队列(每个作业都有换行符),但我不知道如何完全实现它以使其识别为实时队列。例如,如果应用程序当前正在打印,我如何让它看到另一个项目已同时添加到队列中?
或者,也许有更好的方法来进行队列管理?