0
초당 HTTP 호출 수를 최대 10 개로 제한해야합니다. 이는 허용 된 할당량과 같습니다.Apache HttpClient : 초당 총 통화 수 제한
HttpClient에는이 기능이 있습니까? 또는 모든 사용자 정의 구현도 수행합니다.
초당 HTTP 호출 수를 최대 10 개로 제한해야합니다. 이는 허용 된 할당량과 같습니다.Apache HttpClient : 초당 총 통화 수 제한
HttpClient에는이 기능이 있습니까? 또는 모든 사용자 정의 구현도 수행합니다.
ScheduledThreadPoolExecutor을 사용해보십시오.
ThreadPoolExecutor에 할 수있는 추가로 일정이
당신은 단순히 schedule
방법을 사용하고 그것을 통과 할 지정된 지연 시간 후 를 또는 주기적으로 실행하기위한 명령 : javadoc 내에서
Runnable
, 여기서
Runnable
은
HttpClient
을 통해 전화를 겁니다.
Runnable
을 초당 10 회 또는 필요에 따라 실행하도록 예약 할 수 있습니다.
Executor
은
HttpClient
에 전화를 걸고 초당 최대 10 개까지만 실행합니다.
시나리오에서 HTTP 호출을 동시에 사용할 수 없습니다. 그들은 모두 하나씩 차례로 있어야합니다. ScheduledThreadPoolExecutor를 사용하면 다른 스레드가 병렬로 실행됩니다. – Vipul
[생성자] (https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html#ThreadPoolExecutor (int, % 20int, % 20long, % 20java.util)를 설정하십시오. concurrent.TimeUnit, % 20java.util.concurrent.BlockingQueue)) 인자'maxPoolSize'를 1로 설정합니다. 동시 스레드는 없습니다. 또는 [setMaxPoolSize()] (https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html#setMaximumPoolSize (int))를 호출하십시오. – mangotang