php多线程抓取多个网页([学英语]如何用Google云打印API将订单发送给)

优采云 发布时间: 2022-01-19 08:06

  php多线程抓取多个网页([学英语]如何用Google云打印API将订单发送给)

  我为公司创建了一个从不同网站采集订单的 Saas,这些网站是一种“发布者”,每天为公司提供订单。这些 网站 是“发布者”,他们每天交付公司订单。

  我没有 API,所以我使用公司提供给我的用户名和密码从这些网站上抓取 HTML。在 @网站 上抓取 HTML。

  在我的数据库中导入并保存订单后,我将使用 Google 云打印 API 将它们发送到公司的打印机,并让公司实时处理订单。订单将使用 Google Cloud Print API 发送到公司的打印机并进行实时处理。

  在订单被发送打印后,我向网站发送了一个发布请求,基本上点击了一个按钮,上面写着“我收到了订单,我正在处理它”,有点接受/批准命令。打印订单后,我向 网站 发送一个发布请求,这基本上是一个按钮点击,上面写着“我收到了订单,我正在处理它”以接受/批准订单。

  公司有一个用户界面,向他们显示今天的订单表,对于每个订单,他们可以看到订单已被批准并通过谷歌云打印发送到打印机,他们假设订单真的被打印了。该公司有一个 UI,向他们显示今天的订单表,对于每个订单,他们可以看到订单已通过 Google Cloud Print 批准并发送到打印机,并且他们认为订单确实已打印。

  到目前为止,一切都很好,但我有一个大问题。到目前为止一切顺利,但我有一个大问题。

  有时 google cloud print 无法识别打印机,公司必须重新启动连接到打印机的计算机,问题是我的 UI 向用户显示订单已经打印并且还在批准订单原创网站,因此客户得到了公司正在处理订单的批准。有时谷歌云打印无法识别打印机,公司不得不重新启动连接到打印机的计算机,问题是我的 UI 向用户显示订单已打印并且订单也在原版上获得批准 网站 所以客户被批准公司正在处理订单。

  谷歌云打印 API 为我提供了检查打印状态的选项,但它需要大约 6 秒,而且状态可能是“进行中”,因此我需要 6 秒以上的时间才能获得 1 个订单的状态希望 - “完成”。谷歌云打印 API 为我提供了检查打印状态的选项,但它需要大约 6 秒,并且状态可能是“进行中”,因此 1 个订单需要 6 秒以上才能获得我想要的状态 - “完成”。

  现在我有 2 个每分钟运行的 cron 作业,第一个是导入新订单,第二个是发送新订单进行打印。二是发送新的印刷订单。当我发送打印订单时,大约需要 4 秒,所以我每分钟最多只能发送 15 个订单,正如我所说的公司正在实时工作,所以从订单出现的那一刻起我不能有任何延迟当我发送打印订单时,其中一个网站从打印机出来的那一刻大约需要 4 秒,所以我每分钟最多只能发送 15 个订单,因为我说这些公司是实时工作的,所以我没有延迟订单出现的那一刻。 网站

  之一

  打印机出现时

  我希望我那样工作:我希望我那样工作:

  第一步:导入订单

  第 2 步:将其发送到打印机

  第 3 步:检查状态

  第 4 步:在我获得“完成”状态后在网站上批准订单。

  我认为我最大的问题是它不适用于多线程

  我正在寻找在 PHP 中管理和处理多线程作业的最佳方法。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线