2011-11-01 4 views
-4

jquery cross-domain-request JS 스크립트를 사용하여 범죄 기록 검색 엔진을 통해 데이터베이스에서 이름 목록을 실행합니다. JS 스크립트는 "http://query.yahooapis.com/v1/public"차량을 사용하여 같은 출처 정책을 피하기 위해 검색을 처리합니다. 문제는 내 스크립트가 하루에 몇 번 2 분 동안 약 200 개의 이름을 실행하기 때문에 내 서버의 IP 주소가 차단되어 서버 오버로드에 999 오류가 발생한다는 것입니다.Yahoo의 999 블록 둘러보기?

누구나이 문제를 해결할 수 있습니까? 엄청난 양의 트래픽이 아닙니다. 내가 말했듯이 하루에 2-3 회 정도 검색을 할 수 있습니다. 스크립트가 웹 서버 (개인 PC가 아님)에서 실행 중이기 때문에 내 IP 주소를 차단할 수 없습니다.

저는 이것이 매우 임의적 인 문제이지만, 실제로 많은 문제를 일으키는 것을 알고 있습니다.

+1

일반 웹 검색 인 경우 Bing API로 전환 할 수 있습니다. 요청에 대한 제한이없는 소수의 제공자 중 하나입니다. –

+0

그리고 서버에 자체 프록시를 작성하고 데이터를 처리 할 수없는 이유는 무엇입니까? – epascarello

답변

0

미리 실행할 검색이 무엇인지 알면 검색을 일일이 예약하도록 예약 할 수 있습니다.

검색이 라이브 및 동적 인 경우 배치 사이에 잠을 자며 더 작은 배치로 수행 할 수 있습니다. 나중의 배치가 완료되기를 기다리는 동안 이전 배치에서 반환 된 데이터를 표시하십시오. 예를 들어, 항공편 검색을위한 kayak.com 인터페이스 - 초기 결과는 카약이 추가 결과를 검색하는 동안 채워집니다. 이 접근법은 작은 delyas가 야후의 속도 제한을 극복하기에 충분할 경우에만 실제로 잘 작동합니다.

+0

고마워요, 그게 내 마음에 오는 유일한 해결책이었습니다. 야후는 10 분 내에 200 건의 검색을 제출하면 블로킹을 시작한 것처럼 보이기 때문에 꽤 좋은 시간대에 퍼져 나가야한다. 이것이 유일한 방법 일 수 있습니다. 감사. –