[번역] nact.io - 2.3 Query 패턴
nact.ioQuery 패턴PromiseActor System비동기 통신REST APIRPC
AI 요약
Betaio의 Query 패턴에 대해 설명합니다. 액터 시스템은 외부와 REST API 또는 RPC와 같은 블로킹 스타일로 통신할 수 있지만, nact는 논블로킹 통신을 위해 Promise를 반환하는 `query` 함수를 제공합니다.
`query` 함수는 가상 액터를 생성하여 메시지를 보내고, 응답을 받으면 Promise에 값을 채워 반환합니다. 대상 액터 참조, 메시지, 그리고 밀리초 단위의 timeout 값을 인자로 받으며, timeout은 시스템 장애로 인한 자원 소모 및 연쇄 장애를 방지하는 데 중요합니다.
예시로 Express 애플리케이션을 사용한 간단한 인메모리 주소록 시스템 구현을 소개하며, 향후 확장될 내용을 예고합니다. 내용을 예고합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기