아마존 API 제품을 사용하는데, 초당 하나의 요청이 동일한 IP 주소로 제한됩니다. 각 요청은 1 초 간격으로 PHP curl을 정의 할 수 있습니까? 당신이 글로벌 솔루션을 필요로하는 경우 (글로벌)PHP, 초당 1 회
1
A
답변
1
0
지연을 만들기 위해 sleep(1);
기능을 사용한다, 당신은 (레디 스 등과 같은) 큐를 사용할 수 있습니다. 방문자를 처리하는 스크립트는 요청을 대기열에 넣습니다. 다른 서비스는 초당 한 번이 대기열을 읽고 cURL 요청을 보냅니다.
같은 방식으로 데이터베이스를 대기열로 사용할 수 있습니다. 한 서비스는 레코드를 데이터베이스에 저장하고 다른 레코드는 다음 레코드에 대해 초당 한 번 DB를 읽고 cURL 요청을 수행합니다.
0
대기열과 같은 사용자의 모든 요청을 저장합니다. db (mysql 등) 또는 메모리 캐시 (redis)를 사용할 수 있습니다. 그런 다음 1 초 지연으로 요청을 하나씩 처리하십시오.
이것은 명령 줄 응용 프로그램입니까? 아니면 웹 서버입니까? 여러 근로자/프로세스가 있습니까? –