긴 작업 처리 시간 (경우에 따라 분 순서)을 사용하여 클라이언트 - 서버 API를 구현하고 있습니다. 일부 API 호출은 짧고 즉시 응답하지만 쿠페는 일부 백엔드 처리가 필요합니다. node.js를 웹 서버로 사용하고 있습니다. 다음과 같이 나의 현재 implementaion이 -비동기 RestFul 및 Websocket
클라이언트 (브라우저) < -> 노드 JS < -> 엔진
엔진은 각 작업 (C++ 코드를) 처리하는 백엔드 프로세스입니다. 모든 상호 작용은 http입니다. 이제는 전통적으로 긴 작업을 async ajax/restful 요청과 짧은 작업을 sync 쾌적한 요청으로 구현했습니다.
나는 긴 처리 작업 (대용량 데이터를 처리)에 대한 상태 업데이트해야 할 것입니다 - 완벽한 중간 결과처럼, 퍼센트 등
내가 대안으로 WebSocket을에서 loolking하고 (그리고 나는 그것에 비교적 새로운 오전). 여기에 내 질문이있다 - 비동기 편안한 API 대신 오랜 일자리를 위해 웹 소켓을 조사해야 할까? (나는 클라이언트 타임 아웃, 긴 폴링 등을 피하는 것을 좋아한다)?
아래에 제안 된 것과 같이 nodejs는 socket.io를 사용하여 websocket과 잘 어울립니다. 브라우저가 웹 소켓을 지원하지 않으면 다른 프로토콜로 넘어가지만 여전히 작동합니다. 나는 이것이 C++ 솔루션을 찾는 것보다 더 단순한 것이라고 생각한다. – coffekid