我正在为客户创建一个网站,他们需要能够生成 25,000 - 100,000 个条形码。我已经获得了一个生成代码的软件的许可,但是生成一个命令大约需要 20 到 30 分钟。60,000 个条形码。
所以我的问题是这个...
是否可以在 php 中使用设置时间限制函数设置为零(无时间限制),然后使用 Ajax 将变量传递给库并使用 ignore_user_abort 函数。这种方式基本上会发生这种情况:
客户选择条形码数量和类型,他们结帐并在支付网关发回 SUCCESSFUL 响应后,然后我们运行一个 ajax 请求,将时间限制设置为 UNLIMITED,然后告诉脚本运行,即使用户关闭浏览器或退出页面。通过这种方式,服务器处理订单,无论需要 2 秒还是 45 分钟都没有关系。订单完成后,客户可以刷新他们的帐户,他们会看到他们的订单。
我只是梦想认为这听起来是个好主意还是可行的解决方案?我在多年的 php 队列系统编码方面没有任何经验,所以我不想创建一个,除非我绝对必须这样做。