Alih-alih melakukan polling untuk memperoleh hasil tugas, Anda dapat mengonfigurasi URL callback HTTP atau RocketMQ untuk menerima notifikasi penyelesaian tugas dari EventBridge. Setelah menerima notifikasi tersebut, lakukan kueri terhadap API hasil satu kali guna mendapatkan output tugas.
Latar Belakang
Alibaba Cloud Model Studio terintegrasi dengan EventBridge untuk mengirimkan event penyelesaian tugas ke target event yang telah Anda konfigurasikan.
Ketika tugas asinkron selesai (berhasil atau gagal), sebuah event penyelesaian tugas yang berisi status dan ID tugas dilaporkan ke EventBridge, yang kemudian meneruskannya ke target Anda. Untuk informasi lebih lanjut mengenai jenis target event lainnya, lihat Target event dan Jenis layanan target.
Polling vs. notifikasi berbasis event
|
Dimensi perbandingan |
Polling |
Berdasarkan event |
|
Pembatasan laju |
API hasil memiliki pembatasan laju (20 QPS) |
Tidak ada pembatasan laju |
|
Kompleksitas integrasi |
Sederhana—lakukan polling terhadap API hasil. Beberapa tugas (seperti teks-ke-gambar dan teks-ke-video) menyediakan SDK dengan polling bawaan. |
Konfigurasikan callback HTTP atau RocketMQ di EventBridge dan urai notifikasinya. |
|
Konsumsi sumber daya server |
Mengonsumsi sumber daya server karena kueri yang sering. |
Tidak ada konsumsi sumber daya—EventBridge mendorong ke Anda. |
|
Latensi |
Tergantung pada interval polling. |
Hampir real-time—didorong segera setelah selesai. |
|
Rekomendasi |
Skema konkurensi rendah atau toleran terhadap latensi. |
Skema konkurensi tinggi atau sensitif terhadap latensi. |
Konfigurasikan salah satu target event berikut di EventBridge:
-
URL callback HTTP: Titik akhir yang dapat diakses publik atau titik akhir VPC yang menerima permintaan POST. Cocok untuk sebagian besar skenario.
-
RocketMQ: Konsumsi event melalui Message Queue for RocketMQ. Ideal untuk skenario yang memerlukan keandalan tinggi.
Opsi 1: Konfigurasikan URL callback HTTP
Ikhtisar
Setelah Alibaba Cloud Model Studio menyelesaikan tugas, sistem melaporkan event penyelesaian tugas ke EventBridge. EventBridge kemudian mendorong event tersebut ke titik akhir callback Anda. Titik akhir callback Anda mengurai event tersebut untuk mengekstrak ID tugas yang berhasil diproses dan memanggil API kueri hasil satu kali guna mengambil output tugas.
Manfaat: Dibandingkan dengan polling langsung, pendekatan ini menghindari permintaan polling yang tidak perlu, mengurangi konsumsi sumber daya, serta meringankan tekanan pada batas laju API kueri hasil.
Penagihan: Penagihan EventBridge.
|
Sebagai contoh, alur pemanggilan asinkron menggunakan URL callback HTTP untuk teks-ke-gambar adalah sebagai berikut:
|
|
Prosedur
Opsi 2: Konfigurasikan RocketMQ
Ikhtisar
Setelah Alibaba Cloud Model Studio menyelesaikan tugas, sistem melaporkan event penyelesaian tugas ke EventBridge. EventBridge meneruskan event tersebut ke Message Queue for RocketMQ. Aplikasi Anda mendengarkan antrian pesan, mengonsumsi pesan, mengekstrak ID tugas yang telah selesai, dan memanggil API kueri hasil satu kali guna mengambil output tugas.
Manfaat: Berbeda dengan pendekatan callback HTTP, RocketMQ menjamin pengiriman pesan dan mendukung pengulangan saat terjadi kegagalan—ideal untuk skenario yang memerlukan keandalan pesan tinggi.
Penagihan: Penagihan EventBridge, Penagihan RocketMQ.
|
Sebagai contoh, alur pemanggilan asinkron menggunakan RocketMQ untuk teks-ke-gambar adalah sebagai berikut:
|
|
Prosedur
FAQ
Dapatkah satu aturan event memiliki beberapa target event?
Ya. Satu aturan event dapat memiliki beberapa target event. Jika dikonfigurasi, event yang sama akan dikirimkan ke setiap target.
Saya telah mengonfigurasi aturan event tetapi tidak menerima event. Mengapa?
Pastikan wilayah aturan pengalihan event sesuai dengan wilayah event tersebut. Misalnya, aturan yang dikonfigurasi di wilayah Singapura hanya meneruskan event Singapura—bukan wilayah lainnya. Periksa wilayah EventBridge di pemilih wilayah di bagian atas halaman konsol.
Permintaan layanan HTTP/HTTPS timeout atau mengembalikan error?
Ikuti langkah-langkah berikut untuk pemecahan masalah:
-
Periksa status layanan HTTP/HTTPS.
-
Verifikasi URL yang dikonfigurasi di target event.
-
Periksa jenis jaringan yang dikonfigurasi untuk target event:
-
PublicNetwork: Jaringan publik—pastikan URL dapat diakses publik.
-
PrivateNetwork: Jaringan VPC—jika dipilih, verifikasi konfigurasi VPC, vSwitch, dan SecurityGroup.
-
Periksa pengaturan VPC dan vSwitch.
-
Periksa pengaturan grup keamanan jaringan.
-
-
-
Untuk pengaturan parameter lainnya, lihat Parameter target event.

