2012-07-30 5 views
1

PHP를 사용하여 10 초마다 1 회의 요청으로 제한하는 API를 사용하고 있습니다. 한 번에 돌아올 수있는 대부분의 결과는 10입니다.제한된 요청 속도의 API 사용

즉 1000 건의 결과를 얻습니다. 다른 것을 한 번에 하나씩 수행하면 17 분 정도 걸리므로 '즉시'전화를 걸어야합니다. 옵션.

API에서 1000 개의 행을 가져와야 할 경우 가장 좋은 방법은 무엇입니까?

'백그라운드에서'API 데이터를 얻을 수있는 방법이 있습니까? 정보가 필요하면 이미 데이터베이스에 있습니다. API는 4 주마다 업데이트되므로 해당 기간에 한 번만 동기화하면됩니다.

하지만이 작업을 수행하는 데 cron 작업을 사용했지만 스크립트 실행 기간을 고려하여 작동 방법을 잘 모르겠습니다.

+1

크론 작업이 가장 좋습니다. cron이 10 분마다 작업을 시작하게하십시오. 직업의 길이는 문제가되어서는 안됩니다. – sean

답변

1

cron 작업을 사용하면 데이터베이스의 API 값을 저장할 수 있습니다. API와 로컬 데이터베이스 모두에 대해 업데이트 된 시간 필드를 사용해야합니다. API의 마지막 레코드 업데이트 날짜가 로컬 데이터베이스의 마지막 레코드 업데이트 날짜보다 큰지 확인하십시오. 그렇다면 새 데이터를 가져옵니다.

로컬 데이터베이스에 대해 서버와 동일한 프로세스를 수행하려는 경우 다음을 수행 할 수 있습니다. 이는 프로젝트 흐름을 동기화하고 API 요청을 줄이기위한 일반적인 작업입니다.