2014-11-19 2 views
0

어떻게 Apigee에서 비동기 콜백 시나리오를 구현할 수 있습니까?Apigee에서 콜백을 포함한 비동기 요청

예를 들어 호스트를 호출해야하고 호스트가 응답을 처리하는 데 약간의 시간이 걸릴 수 있습니다. 응답이 준비되면 발신자/클라이언트에게 전달해야합니다. 사전

감사에서

감사

+0

Node.js를 사용할 수 있습니까? – brandonscript

+0

아니 remus, 클라이언트는 apigee에서 상자 솔루션을 찾고 있습니다. – innocent

+0

요구 사항을 감안할 때 구현할 수있는 유일한 방법은 Node.js 또는 요청을 비동기 적으로 처리하는 표준 JavaScript 정책을 사용하는 것입니다. – brandonscript

답변

0

가이 일을하는 표준 방법이 있지만, 여기이라고 주장 할 수 없습니다 은 디자인 :

가정 : 대상 호스트가 다시 전화를 등록 지원해야 URL.

클라이언트가 Apigee 프록시를 호출하면 중간의 Apigee 프록시가 고유 한 콜백 URL을 생성하고 API 요청을 할 때 매개 변수로 대상에 전송할 수 있습니다. 그 동안 클라이언트를 차단하고 내부 저장소를 폴링해야합니다.

콜백 URL 자체는 대상 측의 응답을받은 Apigee의 프록시 일 수 있으며 첫 번째 프록시에서 폴링중인 Apigee 지속성 저장소의 항목을 업데이트합니다.

x 초 이내에 콜백이 발생하면 apigee 프록시는 응답을 클라이언트에 다시 보낼 수 있습니다. 그 시간 내에 발생하지 않으면 그것은 약간의 오류를 다시 보낼 수 있습니다.

구현하려면 일시적인 지속성 저장소에 대해 apigee의 키 값 맵 또는 캐싱 정책을 사용할 수 있습니다. 그리고 클라이언트를 차단하고 영속 저장소를 폴링하려면 자바 또는 자바 스크립트 정책을 사용하십시오.

+0

안녕하세요 Shantanu, 답장을 보내 주셔서 감사합니다. 우리는 클라이언트를 차단하고 싶지 않고 대상에서받은 응답을 보내려고합니다. – innocent

관련 문제