For the complete documentation index, see llms.txt. This page is also available as Markdown.

SDK 레이턴시

핵클 SDK는 저장된 설정을 사용해 A/B 테스트, 기능 플래그, 원격 구성의 분배를 로컬에서 처리합니다. 분배 과정에서는 네트워크를 호출하지 않습니다.

  • SDK는 초기화 시 핵클 서버에서 설정을 가져옵니다.

  • 이벤트는 내부에 저장한 뒤, 정해진 주기로 비동기 일괄 전송합니다.

  • track() 호출 자체는 네트워크를 호출하지 않습니다.

클라이언트, 서버 SDK는 각 환경의 특성에 맞춰 설계되었으며, 이에 따라 동작 로직에 미세한 차이가 있습니다.

Client-side SDK

  1. SDK 초기화시 대시보드에 설정된 정보를 SDK로 가져와서 저장합니다. 주기적으로 가져오게 하거나, 직접 가져올 수도 있습니다

  2. A/B 테스트, 기능플래그, 원격구성 호출시 네트워크 호출 없이 SDK 내부에 저장된 설정정보만 가지고 처리가 됩니다. 이벤트 전송 호출시 서버로 즉시 전송하지 않고 내부 저장소에만 저장해 놓습니다.

  3. 주기적으로 백그라운드 작업을 통해 수집된 이벤트들을 핵클 서버로 비동기로 전송합니다. 앱이 종료되거나 웹사이트가 닫힐 때 남아있는 이벤트를 핵클 서버로 전송합니다.

Server-side SDK

  1. SDK 초기화시 대시보드에 설정된 정보를 SDK로 가져와서 저장합니다. 이후 10초마다 최신 설정 정보를 가져옵니다

  2. A/B 테스트, 기능플래그, 원격구성 호출시 네트워크 호출 없이 SDK 내부에 저장된 설정정보만 가지고 처리가 됩니다. 이벤트 전송 호출시 서버로 즉시 전송하지 않고 내부 저장소에만 저장해 놓습니다.

  3. 주기적으로 백그라운드 작업을 통해 수집된 이벤트들을 핵클 서버로 비동기로 전송합니다.

마지막 업데이트