AddonClientFactory

@PublicApi
public final class AddonClientFactory



Cung cấp một AddonClient.

Tóm tắt

Phương thức công khai

static AddonClient
getClient(long cloudProjectNumber)

Trả về thực thể singleton của AddonClient.

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

Trả về thực thể singleton của AddonClient.

Phương thức công khai

getClient

public static AddonClient getClient(long cloudProjectNumber)

Trả về thực thể singleton của AddonClient.

Thông số
long cloudProjectNumber

số dự án trên đám mây của tiện ích bổ sung trên Google Workspace Marketplace được liên kết với ứng dụng

Gửi
java.lang.IllegalArgumentException

nếu cloudProjectNumber thay đổi giữa các lệnh gọi

getClient

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

Trả về thực thể singleton của AddonClient.

Bạn không nên truyền các giá trị backgroundExecutorService hoặc scheduledExecutorService khác nhau giữa các lệnh gọi và việc truyền dữ liệu không gây ảnh hưởng.

Nếu bạn cung cấp tuỳ chọn trống cho ExecutorService hoặc ScheduledExecutorService, thì SDK sẽ tạo tuỳ chọn riêng cho các tác vụ trong nền.

Thông số
long cloudProjectNumber

số dự án trên đám mây của tiện ích bổ sung trên Google Workspace Marketplace được liên kết với ứng dụng bổ sung đó

Optional<ExecutorService> backgroundExecutorService

trình thực thi cho SDK để giảm tải các tác vụ nội bộ khác nhau bao gồm IPC, lệnh gọi lại, v.v. Trình thực thi phải có nhóm luồng có kích thước từ 6 trở lên để có hiệu suất tối ưu. Việc sử dụng ExecutorService đơn luồng sẽ dẫn đến hiệu suất kém.

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService để SDK thực hiện các tác vụ định kỳ để đồng bộ hoá trạng thái. Nhờ vậy có thể có một luồng duy nhất mà không ảnh hưởng đến hiệu suất.

Gửi
java.lang.IllegalArgumentException

nếu cloudProjectNumber không được cung cấp hoặc thay đổi giữa các lệnh gọi