<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
이 문서에서는 Apigee Edge 메시지 프로세서의 I/O 제한 시간을 구성하는 방법을 설명합니다.
메시지 프로세서의 I/O 제한 시간은 메시지 프로세서가 백엔드 서버에서 응답을 수신하거나 소켓이 쓸 준비가 될 때까지 기다립니다. 시간이 초과되기 전에 백엔드 서버에 요청을 전송합니다.
메시지 프로세서 I/O 시간 제한 기본값은 55 seconds
입니다. 이 제한 시간
기간 적용 가능
대상 엔드포인트 구성 및 Service콜아웃에 구성된 백엔드 서버로
정책을 정의합니다.
메시지 프로세서의 I/O 제한 시간을 기본값에서 늘리거나 줄일 수 있습니다.
필요에 따라 55 seconds
하세요. 다음 위치에서 구성할 수 있습니다.
- API 프록시에서
<ph type="x-smartling-placeholder">
- </ph>
- 대상 엔드포인트
- ServiceCallout 정책
- 메시지 프로세서에서
다음 속성은 메시지 프로세서의 I/O 제한 시간을 제어합니다.
속성 이름 | 위치 | 설명 |
---|---|---|
io.timeout.millis
|
API 프록시:
|
이 시간은 메시지 프로세서가 다음을 수행하는 최대 시간입니다.
이 제한 시간 내에 백엔드 서버로부터 응답이 없으면 메시지 프로세서의 시간이 초과되었습니다.
기본적으로 이 속성은
메시지 프로세서의 이 속성이 특정 API 프록시의 새 시간 제한 값으로 수정되는 경우 해당 API 프록시만 영향을 받습니다 |
HTTPTransport.io.timeout.millis
|
메시지 프로세서 |
이 시간은 메시지 프로세서가 다음을 수행하는 최대 시간입니다.
이 제한 시간 내에 백엔드 서버로부터 응답이 없으면 메시지 프로세서의 시간이 초과되었습니다. 이 속성은 이 메시지 프로세서에서 실행되는 모든 API 프록시에 사용됩니다.
이 속성의 기본값은
이 속성은 다음 페이지에 설명된 대로 수정할 수 있습니다.
메시지 프로세서에서 I/O 제한 시간을 구성하거나
API에서 |
시작하기 전에
이 문서의 단계를 사용하기 전에 다음 주제를 이해해야 합니다.
- I/O 제한 시간을 잘 모르는 경우
io.timeout.millis
속성을 참고하세요. 설명() TargetEndpoint 전송 속성 사양 - Private Cloud용 Edge 속성을 구성하는 데 익숙하지 않다면 다음을 참고하세요. <ph type="x-smartling-placeholder"></ph> Edge 구성 방법을 참조하세요.
- 다음에 나와 있는 권장사항을 따르세요. <ph type="x-smartling-placeholder"></ph> I/O 제한 시간 구성 권장사항
API 프록시에서 I/O 제한 시간 구성
I/O 제한 시간은 다음 API 프록시 위치에서 구성할 수 있습니다.
- 대상 엔드포인트
- ServiceCallout 정책
API 프록시의 대상 엔드포인트에서 I/O 제한 시간 구성
이 섹션에서는 API 프록시의 대상 엔드포인트에서 I/O 제한 시간을 구성하는 방법을 설명합니다.
I/O 제한 시간은 io.timeout.millis
속성을 통해 구성할 수 있습니다.
I/O 시간 제한 값을 밀리초 단위로 나타냅니다.
- Edge UI에서 새 클러스터를 구성할 특정 API 프록시를 선택합니다. I/O 제한 시간 값입니다.
- 수정할 특정 대상 엔드포인트를 선택합니다.
- 속성
io.timeout.millis
를 적절한 값과 함께TargetEndpoint
구성의<HTTPTargetConnection>
요소 - API 프록시의 변경사항을 저장합니다.
예를 들어 I/O 시간 제한을 120초로 변경하려면 다음 코드 블록을 추가합니다.
<Properties> <Property name="io.timeout.millis">120000</Property> </Properties>
io.timeout.millis
속성은 밀리초 단위이므로
120초는 120000
입니다.
다음 예시는 대상 엔드포인트에서 I/O 제한 시간을 구성하는 방법을 보여줍니다. 다음과 같이 구성합니다.
백엔드 서버의 URL을 사용한 대상 엔드포인트 구성의 예
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="io.timeout.millis">120000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>
대상 서버를 사용한 대상 엔드포인트 구성 예시
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="io.timeout.millis">120000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint>
API 프록시의 Service콜아웃 정책에서 I/O 제한 시간 구성
이 섹션에서는 앱의 Service콜아웃 정책에서 I/O 제한 시간을 구성하는 방법을
API 프록시 I/O 제한 시간은 <Timeout>
요소 중 하나를 통해 구성할 수 있습니다.
또는 io.timeout.millis
속성 <Timeout>
요소와
io.timeout.millis
속성은 I/O 제한 시간 값을 밀리초 단위로 나타냅니다.
다음 방법 중 하나를 사용하여 Service콜아웃 정책에서 I/O 제한 시간을 구성할 수 있습니다.
<Timeout>
요소io.timeout.millis
속성입니다.
제한 시간 요소
<Timeout>
를 사용하여 Service콜아웃 정책에서 I/O 시간 제한 구성
요소에서 다음 단계를 따르세요.
- Edge UI에서 구성하려는 특정 API 프록시를 선택합니다. Service콜아웃 정책의 새로운 I/O 제한 시간 값입니다.
- 수정할 특정 Service콜아웃 정책을 선택합니다.
- 다음 요소 아래에 적절한 값과 함께
<Timeout>
요소를 추가합니다.<ServiceCallout>
구성.예를 들어 I/O 시간 제한을 120초로 변경하려면 다음 코드 줄을 추가합니다.
<Timeout>120000</Timeout>
<Timeout>
요소는 밀리초 단위이므로 120초는120000
입니다.다음 예는 Service콜아웃에서 I/O 제한 시간을 구성하는 방법을 보여줍니다.
<Timeout>
요소를 사용하여 정책을 정의합니다.백엔드 서버의 URL을 사용한 Service콜아웃 정책 구성 예시
<ServiceCallout name="Service-Callout-1"> <DisplayName>ServiceCallout-1</DisplayName> <Timeout>120000</Timeout> <HTTPTargetConnection> <Properties/> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>
- API 프록시의 변경사항을 저장합니다.
io.timeout.millis 속성
다음 명령어를 사용하여 Service콜아웃 정책에서 I/O 제한 시간을 구성하려면
io.timeout.millis
속성이 있으면 다음 단계를 따르세요.
- Edge UI에서 구성할 특정 API 프록시를 선택합니다. Service콜아웃 정책의 새 I/O 제한 시간 값입니다.
- 수정할 특정 Service콜아웃 정책을 선택합니다.
- 속성
io.timeout.millis
를 적절한 값과 함께 TargetEndpoint 구성의<HTTPTargetConnection>
요소예를 들어 I/O 제한 시간을 120초로 변경하려면 다음 블록을 추가합니다. 코드:
<Properties> <Property name="io.timeout.millis">120000</Property> </Properties>
io.timeout.millis
속성은 밀리초 단위이므로 120초는120000
입니다.다음 예시는 대상 엔드포인트에서 I/O 제한 시간을 구성하는 방법을 보여줍니다. 다음과 같이 구성합니다.
백엔드 서버의 URL을 사용한 Service콜아웃 정책 구성 예시
<ServiceCallout name="Service-Callout-1"> <DisplayName>ServiceCallout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="io.timeout.millis">120000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>
대상 서버를 사용하는 ServiceCallback 정책 구성 예시
드림<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>ServiceCallout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="io.timeout.millis">120000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout>
- API 프록시의 변경사항을 저장합니다.
메시지 프로세서에서 I/O 제한 시간 구성
이 섹션에서는 메시지 프로세서에서 I/O 제한 시간을 구성하는 방법을 설명합니다.
I/O 제한 시간은 HTTPTransport.io.timeout.millis
속성을 통해 구성할 수 있습니다.
이 값은 메시지 프로세서 구성요소의 I/O 시간 제한 값(밀리초)을 나타냅니다.
다음에 설명된 구문에 따라 토큰을 사용하여
구성 방법
Edge.
메시지 프로세서에서 I/O 제한 시간을 구성하려면 다음 단계를 따르세요.
- 메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다. 작동하지 않는 경우
이미 존재한다면 만들어야 합니다
/opt/apigee/customer/application/message-processor.properties
예를 들어
vi
에서 다음 명령어를 입력합니다.vi /opt/apigee/customer/application/message-processor.properties
- 다음 형식의 행을 속성 파일에 추가하고
TIME_IN_MILLISECONDS:
conf_http_HTTPTransport.io.timeout.millis=TIME_IN_MILLISECONDS
예를 들어 메시지 프로세서의 I/O 시간 제한을 120초로 변경하려면 다음 줄을 추가합니다.
conf_http_HTTPTransport.io.timeout.millis=120000
- 변경사항을 저장합니다.
- 아래와 같이
apigee
사용자가 속성 파일을 소유하고 있는지 확인합니다.chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- 아래와 같이 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 메시지 프로세서가 2개 이상인 경우 모든 메시지에서 위 단계를 반복합니다. 프로세서.
메시지 프로세서의 I/O 제한 시간 확인
<ph type="x-smartling-placeholder">이 섹션에서는 메시지 프로세서.
토큰 conf_http_HTTPTransport.io.timeout.millis
를 사용하여
메시지 프로세서의 I/O 시간 초과입니다. 실제 속성이
HTTPTransport.io.timeout.millis
가 새 값으로 설정되었습니다.
- 메시지 프로세서 머신에서
HTTPTransport.io.timeout.millis
속성을 검색합니다./opt/apigee/edge-message-processor/conf
디렉터리에서 아래와 같이 새 값으로 설정되었습니다.grep -ri "HTTPTransport.io.timeout.millis" /opt/apigee/edge-message-processor/conf
- 새 I/O 시간 제한 값이 메시지 프로세서에 설정되면 위의 값이
명령어는
http.properties
파일의 새 값을 표시합니다. HTTPTransport.io.timeout.millis
속성의 이전 값이 계속 표시되면 그런 다음 아래 설명된 모든 단계를 따랐는지 올바르게 메시지 프로세서에서 I/O 제한 시간 구성 만약 놓친 부분이 있는 경우 모든 단계를 올바르게 다시 반복합니다.- 그래도 I/O 시간 제한을 수정할 수 없으면 다음으로 문의하세요. Apigee Edge 지원
I/O 제한 시간을 다음과 같이 구성한 후 위 명령어의 샘플 결과입니다. 120초는 다음과 같습니다.
/opt/apigee/edge-message-processor/conf/http.properties:HTTPTransport.io.timeout.millis=120000
위의 예시 출력에서 속성이
HTTPTransport.io.timeout.millis
이(가) 다음에서 새 값 120000
(으)로 설정되었습니다.
http.properties
입니다. I/O 제한 시간이 성공적으로 구성되었음을 나타냅니다.
최대 120초까지 보낼 수 있습니다.
다음 단계
자세히 알아보기 <ph type="x-smartling-placeholder"></ph> 라우터에서 I/O 제한 시간 구성