2017-09-18 4 views
0

www.dtashion.com과 비슷한 제품에 대한 제휴 웹 사이트를 개발하고 있지만 개별 제품의 가격, 재고 및 리뷰를 실시간으로 업데이트하는 데 몇 가지 문제가 있습니다. 나는 주로 개발을 위해 Laravel과 MySQL을 사용하고있다.Laravel 모듈은 제휴사 웹 사이트의 가격, 재고 및 리뷰를 업데이트합니다

내 접근 방식 : 나는 현재 제품의 다른 유형에 대해 다른 웹 사이트에서 제품 정보를 얻고

  1. . 각 웹 사이트는 XML 형식, RESTful API 형식 또는 단순히 웹 사이트 데이터 크롤링과 같은 제품 세부 정보를 제공하는 다양한 방법을 지원합니다.
  2. 각 제품을 하나의 테이블에 저장하고 vendor_type = 'FLIPKART'또는 'AMAZON'또는 'SNAPDEAL'등과 같은 관련 웹 사이트를 플래그로 표시합니다.

내 질문은 :

  1. 내 접근이 맞습니까?
  2. 일부 웹 사이트는 XML 또는 RESTful 스타일로 데이터 피드를 제공하며 일부 웹 사이트에서는 제품 세부 정보를 크롤링해야합니다. 문제는 처음에는 제품 가격, 재고 정보 및 제품 페이지 또는 제품 태그에 대한 리뷰를 얻을 수 있지만 이후에는 매일 세부 정보를 어떻게 업데이트 할 수 있습니까?
  3. 속도, 대기 시간, 데이터베이스 최적화 등과 관련하여 가장 좋은 접근 방법은 무엇입니까?
+0

문제를 해결할 올바른 방법은 하나도 없습니다. 그것은 여러 가지 방법으로 해결 될 수 있습니다. 세부 사항을 매일 업데이트하는 것에 관해서는 cronjob이 당신을 위해 이것을 할 수 있다고 생각합니다. – OptimusCrime

답변

0

귀하의 첫 번째 및 세 번째 질문에 대해 : 당신이 당신의 직업을 정확하게 언급하지 않았 으면, 그것을 판단하기 위해 언급해야하지만, 그 일을하면 좋은 직업입니다. 항상 향상시킵니다.

두 번째 질문에 대해서는 Laravel에서 task Scheduling 으로 해결할 수 있습니다. 내가 너라면, 큐잉 옵션으로 갈거야.

이전에는 서버에서 예약해야하는 각 작업에 대해 Cron 항목을 생성했을 수 있습니다. 그러나 작업 일정이 더 이상 소스 제어에 없으므로 서버에 SSH를 추가하여 Cron 항목을 추가해야하므로이 작업이 신속하게 어려워 질 수 있습니다. Laravel의 명령 스케줄러를 사용하면 Laravel 자체에서 명령 스케줄을 유창하고 명시 적으로 정의 할 수 있습니다. 스케줄러를 사용할 때 서버에 하나의 Cron 항목 만 필요합니다.

답변이 도움이되기를 바랍니다. 아직 질문이 있으면 의견을 남기십시오.