AddonClientFactory

@PublicApi
public final class AddonClientFactory



มี AddonClient

สรุป

วิธีการสาธารณะ

static AddonClient
getClient(long cloudProjectNumber)

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

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

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

วิธีการสาธารณะ

getClient

public static AddonClient getClient(long cloudProjectNumber)

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

พารามิเตอร์
long cloudProjectNumber

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของส่วนเสริม Google Workspace Marketplace ที่เชื่อมโยงกับแอป

การขว้าง
java.lang.IllegalArgumentException

หาก cloudProjectNumber เปลี่ยนแปลงการโทร

getClient

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

แสดงผลอินสแตนซ์ Singleton ของ AddonClient

ไม่แนะนำให้ส่งผ่านค่า backgroundExecutorService หรือ scheduledExecutorService ที่แตกต่างกันในการเรียกหลายรายการ และจะไม่มีผล

หากมีตัวเลือกที่ว่างเปล่าสำหรับ ExecutorService หรือ ScheduledExecutorService SDK จะสร้างตัวของตัวเองเพื่อแทนงานที่ทำอยู่เบื้องหลัง

พารามิเตอร์
long cloudProjectNumber

หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของส่วนเสริม Google Workspace Marketplace ที่เชื่อมโยงกับแอปส่วนเสริม

Optional<ExecutorService> backgroundExecutorService

ตัวดำเนินการสำหรับ SDK เพื่อลดภาระงานภายในต่างๆ รวมถึง IPC, การเรียกกลับ เป็นต้น ผู้ดำเนินการควรมีกลุ่มเทรดขนาด 6 ขึ้นไปเพื่อประสิทธิภาพสูงสุด การใช้ ExecutorService แบบชุดข้อความเดียวจะทำให้ประสิทธิภาพแย่

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService สำหรับ SDK เพื่อทำงานเป็นระยะสำหรับการซิงค์สถานะ ซึ่งสามารถมีชุดข้อความเดียวได้โดยไม่ส่งผลกระทบต่อประสิทธิภาพ

การขว้าง
java.lang.IllegalArgumentException

หากไม่ได้ระบุ cloudProjectNumber หรือมีการเปลี่ยนแปลงการโทร