HTTP 게이트웨이로 API 요청이 오면 현재 처리 가능한 마이크로서비스 API들을 확인해 처리 가능한 API만 처리하도록 합니다(➊). 처리 가능한 API에 대해 해당 마이크로서비스를 호출하기 전에 고유한 키를 발급합니다(➋). 이는 고유키를 패킷에 담아 전달하고, 마이크로서비스는 받은 키를 그대로 응답 패킷에 담아 주는 방식입니다. 마이크로서비스에서 온 응답을 전달하려고 http의 응답 객체를 저장합니다(➌).
유일성을 보장할 수 있도록 고유키 값을 증가시키고(➍), 동일한 API를 처리하는 마이크로서비스 여러 개를 고르게 호출하기 위해 라운드 로빈 인덱스 값을 증가시킵니다(➎).
접속된 마이크로서비스로 API를 호출합니다(➏). 마이크로서비스가 API를 처리한 후 응답하면 onReadClient 함수로 전달되고(➐), ➌에서 저장한 응답 객체를 찾아 응답한 후 삭제합니다(➑).