어떻게 Apigee에서 비동기 콜백 시나리오를 구현할 수 있습니까?Apigee에서 콜백을 포함한 비동기 요청
예를 들어 호스트를 호출해야하고 호스트가 응답을 처리하는 데 약간의 시간이 걸릴 수 있습니다. 응답이 준비되면 발신자/클라이언트에게 전달해야합니다. 사전
감사에서
감사
어떻게 Apigee에서 비동기 콜백 시나리오를 구현할 수 있습니까?Apigee에서 콜백을 포함한 비동기 요청
예를 들어 호스트를 호출해야하고 호스트가 응답을 처리하는 데 약간의 시간이 걸릴 수 있습니다. 응답이 준비되면 발신자/클라이언트에게 전달해야합니다. 사전
감사에서
감사
가이 일을하는 표준 방법이 있지만, 여기이라고 주장 할 수 없습니다 은 디자인 :
가정 : 대상 호스트가 다시 전화를 등록 지원해야 URL.
클라이언트가 Apigee 프록시를 호출하면 중간의 Apigee 프록시가 고유 한 콜백 URL을 생성하고 API 요청을 할 때 매개 변수로 대상에 전송할 수 있습니다. 그 동안 클라이언트를 차단하고 내부 저장소를 폴링해야합니다.
콜백 URL 자체는 대상 측의 응답을받은 Apigee의 프록시 일 수 있으며 첫 번째 프록시에서 폴링중인 Apigee 지속성 저장소의 항목을 업데이트합니다.
x 초 이내에 콜백이 발생하면 apigee 프록시는 응답을 클라이언트에 다시 보낼 수 있습니다. 그 시간 내에 발생하지 않으면 그것은 약간의 오류를 다시 보낼 수 있습니다.
구현하려면 일시적인 지속성 저장소에 대해 apigee의 키 값 맵 또는 캐싱 정책을 사용할 수 있습니다. 그리고 클라이언트를 차단하고 영속 저장소를 폴링하려면 자바 또는 자바 스크립트 정책을 사용하십시오.
안녕하세요 Shantanu, 답장을 보내 주셔서 감사합니다. 우리는 클라이언트를 차단하고 싶지 않고 대상에서받은 응답을 보내려고합니다. – innocent
https://github.com/apigee/api-platform-samples/tree/master/sample-proxies/async-callout을보고 도움이되는지 확인하십시오. 이 샘플은 대상에 대한 요청을 만들고 JS "세션"에 응답 핸들을 저장하고 다른 작업을 수행 한 다음 "세션"에서 핸들을 검색하고 응답을 확인합니다.
Node.js를 사용할 수 있습니까? – brandonscript
아니 remus, 클라이언트는 apigee에서 상자 솔루션을 찾고 있습니다. – innocent
요구 사항을 감안할 때 구현할 수있는 유일한 방법은 Node.js 또는 요청을 비동기 적으로 처리하는 표준 JavaScript 정책을 사용하는 것입니다. – brandonscript