원시 데이터 파일을 사용하여 병렬 http 요청 수행

원시 데이터 파일을 사용하여 병렬 http 요청 수행

POST 본문 요청이 포함된 파일이 여러 개 있습니다.

이러한 요청을 동시에 보내고 싶습니다.

관련 컬 명령은 다음과 같습니다.

curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-01.json"

patient-bundle-xx요청 본문은 숫자가 있는 파일과 같습니다 xx. 현재 이 증분 모드를 사용하여 최대 1500개의 요청을 보내고 싶습니다.

  1. 증분 모드를 사용하여 위 요청을 어떻게 보낼 수 있나요?
  2. 이 작업을 어떻게 병렬로 수행할 수 있나요?

답변1

GNU 병렬 처리 사용:

doit() {
  bundle="$1"
  curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-$bundle.json"
}
export -f doit
export FHIR_SERVER
seq -w 99 | parallel -j77 doit

-j7777개 작업을 병렬화하지 않으려면 이를 조정하세요.

관련 정보