AddonClientFactory

@PublicApi
class AddonClientFactory


AddonClient를 제공합니다.

요약

공개 함수

java-static AddonClient!
getClient(cloudProjectNumber: Long)

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

java-static AddonClient!
getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
)

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

공개 함수

getClient

java-static fun getClient(cloudProjectNumber: Long): AddonClient!

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

매개변수
cloudProjectNumber: Long

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

생성 값
java.lang.IllegalArgumentException

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

getClient

java-static fun getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
): AddonClient!

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

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

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

매개변수
cloudProjectNumber: Long

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

backgroundExecutorService: Optional<ExecutorService!>!

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

scheduledExecutorService: Optional<ScheduledExecutorService!>!

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

생성 값
java.lang.IllegalArgumentException

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