【发布时间】:2012-10-25 09:52:11
【问题描述】:
我正在为需要生成 25,000 - 100,000 个条形码的客户创建一个网站。我已经获得了一个生成代码的软件的许可,但是生成一个命令大约需要 20 到 30 分钟。 60,000 个条形码。
所以我的问题是……
是否可以使用 php 中的设置时间限制函数设置为零(无时间限制),然后使用 Ajax 将变量传递给库并使用 ignore_user_abort 函数。这种方式基本上会发生这种情况:
客户选择条形码数量和类型,他们结账,在支付网关发回 SUCCESSFUL 响应后,我们运行一个 ajax 请求,将时间限制设置为 UNLIMITED,然后告诉脚本即使用户关闭也运行他们的浏览器或退出页面。服务器以这种方式处理订单,无论需要 2 秒还是 45 分钟都没有关系。订单完成后,客户可以刷新他们的帐户,他们会看到他们的订单。
我只是梦想着认为这听起来是个好主意还是可行的解决方案?我在多年的 php 队列系统编码方面没有任何经验,所以我不想创建一个,除非我绝对必须这样做。
【问题讨论】:
-
这个回复真的一点帮助都没有。我真的不想深入探讨为什么客户需要生成这么多条码或它是什么类型的条码。我已经有了一个非常完善的创建条形码的解决方案。它们是 EPS、PDF 和 JPEG 矢量条形码。如果你再读一遍我的问题,你就会明白我在问什么。与条码创建无关,而与如何制作一个可能需要 20 分钟的流程,无论流程是什么,在没有队列系统的情况下运行。
-
另外,无论出于何种原因,如果它对您有所帮助,他是互联网上最大的条形码零售商之一,他的大部分订单都在 10 到 250 个条形码之间。但在他经营的 5 年中,他收到了大约 200 个订单,这些订单属于 25,000 - 100,000 个条形码类别。
-
这不是 Code Igniter 特有的。你基本上只需要某种队列。应该不难找。有关一些想法,请参阅stackoverflow.com/search?q=job+queues+php 和右侧的相关部分。
标签: php mysql codeigniter queue