Laravel模块更新联盟网站

时间:2017-09-18 13:37:34

标签: php mysql api laravel-5.3 affiliate

我正在为类似于www.dtashion.com的产品开发联盟网站,但我在实时更新单个产品的价格,库存和评论方面遇到了一些问题。我主要使用Laravel和MySQL进行开发。

我的方法:

  1. 我目前正在从不同的网站获取不同类型产品的产品详细信息。每个网站都支持提供产品详细信息的不同方式,如XML格式,RESTful API格式或只是抓取其网站数据。
  2. 我将每个产品存储在一个表中,其中一个标志代表相关网站,如vendor_type ='FLIPKART'或'AMAZON'或'SNAPDEAL'等。
  3. 我的问题是:

    1. 我的方法是否正确?
    2. 有些网站以XML或REST风格提供数据Feed,对于某些网站,我必须抓取产品详细信息。现在,问题是我首先可以在产品页面或产品标签上获得产品价格,库存详情和评论,但之后我如何每天更新这些详细信息?
    3. 速度,延迟,数据库优化等方面的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

关于你的第一和第三个问题:你没有提到你工作的确切方式,你必须提及它才能判断它,但是既然它的工作,那么这是一个很好的工作,你总能提升。

关于第二个问题,您可以使用task Scheduling 来实现 在Laravel。如果我是你,我会选择排队选项。

  

过去,您可能已为服务器上需要安排的每项任务生成了Cron条目。但是,这很快就会变得很麻烦,因为您的任务计划不再处于源代码管理中,您必须通过SSH连接到服务器以添加其他Cron条目。   Laravel的命令调度程序允许您在Laravel本身内流畅而有表现地定义您的命令调度。使用调度程序时,服务器上只需要一个Cron条目。

我希望答案对你有益,如果你还有问题,请留言。