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 插件的 Cloud 项目编号

抛出
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 插件的 Cloud 项目编号

Optional<ExecutorService> backgroundExecutorService

一个供 SDK 分流各种内部任务(包括 IPC、回调等)的执行器。为获得最佳性能,该执行器应具有大小为 6 或更大的线程池。使用单线程 ExecutorService 会导致性能不佳。

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService,供 SDK 定期执行状态同步任务。这可以为单个线程,而不会影响性能。

抛出
java.lang.IllegalArgumentException

如果未提供 cloudProjectNumber 或在调用过程中发生变化