Java/Kotlin

circle-info

Java/Kotlin SDK는 JDK 8 이상을 지원합니다.

의존성 추가

arrow-up-right

SDK 의존성을 추가합니다.

repositories {
  mavenCentral()
}

dependencies {
  implementation 'io.hackle:hackle-server-sdk:2.32.0'
}

SDK 초기화

triangle-exclamation

HackleClient는 SDK 기능을 사용하기 위한 메소드들을 제공하는 클래스입니다.

SDK 를 사용하기 위해서는 HackleClinet 초기화가 필요합니다.

인스턴스화

SDK 키를 전달하여 HackleClient를 인스턴스화 합니다. HackleClient는 필요한 정보들을 얻기 위해 백그라운드 작업으로 핵클 서버와 주기적으로 동기화합니다.

종료

어플리케이션이 종료될 때 close() 메소드를 호출해야 합니다. 이 과정을 통해 사용 중인 리소스를 반납하고 남아있는 이벤트를 전송합니다.

triangle-exclamation

스프링 프레임워크를 사용하시는 경우

HackleClient를 빈(bean)으로 등록하는 것이 가장 좋은 방법입니다. 어플리케이션 생명주기 동안 싱글 인스턴스로 관리가 되며 어플리케이션 종료 시 close()까지 자동으로 호출됩니다.

Hackle Client 를 wrapping 하여 사용하시는 경우

wrapping 클래스에 AutoClosable implementation 하시고 close() 시에 HackleClient 의 close()를 호출 하시는 방법을 권장드립니다.

마지막 업데이트