AddonClientFactory

@PublicApi
public final class AddonClientFactory



AddonClient를 제공합니다.

요약

공개 메서드

static AddonClient
getClient(long cloudProjectNumber)

AddonClient의 싱글톤 인스턴스를 반환합니다.

static AddonClient
getClient(
    long cloudProjectNumber,
    Optional<ExecutorService> backgroundExecutorService,
    Optional<ScheduledExecutorService> scheduledExecutorService
)

AddonClient의 싱글톤 인스턴스를 반환합니다.

공개 메서드

getClient

public static AddonClient getClient(long cloudProjectNumber)

AddonClient의 싱글톤 인스턴스를 반환합니다.

매개변수
long cloudProjectNumber

앱과 연결된 Google Workspace Marketplace 부가기능의 클라우드 프로젝트 번호

생성 값
java.lang.IllegalArgumentException

호출 전반에서 cloudProjectNumber가 변경되는 경우

getClient

public static AddonClient getClient(
    long cloudProjectNumber,
    Optional<ExecutorService> backgroundExecutorService,
    Optional<ScheduledExecutorService> scheduledExecutorService
)

AddonClient의 싱글톤 인스턴스를 반환합니다.

여러 호출에 서로 다른 값 backgroundExecutorService 또는 scheduledExecutorService를 전달하는 것은 권장되지 않으며 효과가 없습니다.

ExecutorService 또는 ScheduledExecutorService에 빈 선택사항이 제공되면 SDK가 백그라운드 작업을 위한 자체 위치를 생성합니다.

매개변수
long cloudProjectNumber

부가기능 앱과 연결된 Google Workspace Marketplace 부가기능의 클라우드 프로젝트 번호

Optional<ExecutorService> backgroundExecutorService

IPC, 콜백 등 다양한 내부 작업을 오프로드하는 SDK의 실행자. 최적의 성능을 위해 실행기의 스레드 풀 크기가 6 이상이어야 합니다. 단일 스레드 ExecutorService를 사용하면 성능이 저하됩니다.

Optional<ScheduledExecutorService> scheduledExecutorService

SDK가 상태 동기화를 위한 주기적 작업을 실행하기 위한 ScheduledExecutorService 이는 성능에 영향을 미치지 않고 단일 스레드를 가질 수 있습니다.

생성 값
java.lang.IllegalArgumentException

cloudProjectNumber가 제공되지 않거나 호출에서 변경되는 경우