Dokumen ini memberikan jawaban atas beberapa pertanyaan umum terkait notifikasi peristiwa.
Pertanyaan Umum
Bagaimana cara mendapatkan URL pemutaran HTTPS dari panggilan balik?
URL HTTPS tidak dikembalikan untuk panggilan balik HTTP atau panggilan balik Simple Message Queue (sebelumnya MNS) di ApsaraVideo VOD. Untuk mendapatkan URL pemutaran HTTPS, ikuti langkah-langkah berikut:
Konfigurasikan sertifikat SSL untuk nama domain.
Langkah ini dapat dilewati jika Anda telah mengonfigurasi sertifikat SSL untuk nama domain. Untuk informasi lebih lanjut tentang konfigurasi sertifikat SSL, lihat Aktifkan akselerasi aman HTTPS.
Dalam kode yang digunakan untuk menerima panggilan balik, ganti URL pemutaran HTTP dengan URL pemutaran HTTPS.
Sebagai contoh, gunakan metode
replacedalam kode Java untuk mengganti URL HTTP dengan URL HTTPS.
Bagaimana cara menentukan beberapa URL panggilan balik?
Jika Anda mengonfigurasi panggilan balik menggunakan konsol ApsaraVideo VOD, SDK, atau dengan memanggil operasi SetMessageCallback, pengaturan panggilan balik berlaku secara global dan hanya satu URL panggilan balik yang tersedia. Untuk menentukan beberapa URL panggilan balik, gunakan salah satu metode berikut:
Metode 1: Tentukan URL panggilan balik di
UserDataTentukan bidang MessageCallback di
UserDatasaat memanggil operasi API seperti CreateUploadVideo dan SubmitTranscodeJobs untuk mengonfigurasi URL panggilan balik. Untuk informasi lebih lanjut, lihat Tentukan beberapa URL panggilan balik.CatatanMetode ini hanya mendukung panggilan balik HTTP.
Anda harus mengaktifkan notifikasi peristiwa global dan mengonfigurasi peristiwa terkait agar pengaturan panggilan balik HTTP berlaku.
Metode 2: Tentukan URL panggilan balik untuk setiap aplikasi
Gunakan sistem multi-aplikasi untuk mengonfigurasi metode dan URL panggilan balik untuk setiap aplikasi. Untuk informasi lebih lanjut, lihat Ikhtisar layanan multi-aplikasi.
FAQ tentang panggilan balik HTTP
Bagaimana cara memecahkan masalah kegagalan menerima panggilan balik HTTP?
Masuk ke konsol ApsaraVideo VOD. Di panel navigasi sebelah kiri, pilih . Pada halaman yang muncul, periksa apakah fitur panggilan balik diaktifkan dan apakah Anda telah mengonfigurasi panggilan balik peristiwa sesuai dengan kebutuhan bisnis Anda.
Jalankan kode contoh berikut untuk memeriksa apakah respons dikembalikan. Jika tidak ada respons yang dikembalikan, periksa apakah terjadi kesalahan pada server yang menerima pesan panggilan balik. Dalam penggunaan aktual, ganti
http://example.aliyundoc.com/processMessagedengan URL panggilan balik HTTP yang Anda tentukan.curl -l -i -H "Content-type: application/json" -X POST -d '{"VideoId":"videoId","EventType":"FileUploadComplete","Status":"success","Size":1439213}' http://example.aliyundoc.com/processMessage
Berapa lama periode timeout untuk permintaan panggilan balik HTTP? Berapa kali ApsaraVideo VOD mengirim ulang permintaan panggilan balik jika gagal? Berapa lama interval pengulangan?
Secara default, permintaan panggilan balik HTTP akan timeout jika tidak ada respons yang dikembalikan dalam waktu 5 detik. ApsaraVideo VOD akan mengirim ulang permintaan panggilan balik hingga tiga kali dengan interval 1 detik jika terjadi kegagalan.
Apakah permintaan panggilan balik HTTP dibuang setelah jumlah percobaan ulang mencapai batas? Bagaimana cara mencegah hilangnya pesan?
Jika terjadi kesalahan pada server yang menerima pesan panggilan balik, seperti crash, restart, atau jaringan tidak terjangkau, permintaan panggilan balik akan dibuang setelah jumlah percobaan ulang mencapai batas. Kami merekomendasikan Anda menggunakan metode panggilan balik SMQ untuk mencegah hilangnya pesan.
Apakah kode status HTTP 302 didukung untuk panggilan balik HTTP?
Metode panggilan balik HTTP hanya mendukung kode status HTTP 200. Kode status HTTP lainnya seperti 301 dan 302 tidak didukung karena alasan keamanan.
Mengapa server saya menerima permintaan panggilan balik HTTP berkali-kali?
Panggilan balik HTTP berhasil hanya jika kode status HTTP 200 dikembalikan. Jika kode status HTTP selain 200 dikembalikan atau panggilan balik timeout, panggilan balik gagal dan ApsaraVideo VOD mencoba mengirim ulang permintaan panggilan balik hingga tiga kali.
Apa itu autentikasi HTTP?
Selama autentikasi HTTP, ApsaraVideo VOD memungkinkan Anda menambahkan header tanda tangan tertentu ke permintaan panggilan balik HTTP. Server yang menerima pesan panggilan balik memverifikasi tanda tangan untuk mencegah permintaan tidak sah dari pengirim selain ApsaraVideo VOD. Anda dapat memutuskan apakah akan mengaktifkan autentikasi HTTP.
FAQ tentang panggilan balik SMQ
Mengapa tidak ada pesan panggilan balik di antrian SMQ?
Pesan panggilan balik gagal didorong ke antrian SMQ karena alasan berikut: ApsaraVideo VOD tidak memiliki otorisasi untuk mengakses Simple Message Queue (formerly MNS), titik akhir SMQ bukan titik akhir publik, atau nama antrian tidak valid.
Jika waktu hidup (TTL) pesan panggilan balik terlalu pendek, pesan tersebut mungkin dilepaskan sebelum dapat dikonsumsi. Kami merekomendasikan Anda mengatur TTL menjadi 3.600 detik.
Jika panjang maksimum pesan terlalu pendek, pesan panggilan balik mungkin gagal didorong ke antrian SMQ. Kami merekomendasikan Anda menggunakan panjang pesan default yaitu 65.536 byte.
Mengapa saya menerima pesan berkali-kali?
Pesan tidak terlihat untuk jangka waktu singkat setelah dikonsumsi. Anda harus menghapus pesan secara manual atau dengan memanggil operasi API. Jika tidak, pesan dapat dikonsumsi lagi setelah periode tersebut.
Apakah metode panggilan balik SMQ mendukung autentikasi?
ApsaraVideo VOD dapat mendorong pesan panggilan balik ke antrian SMQ hanya setelah ApsaraVideo VOD diberi otorisasi untuk mengakses SMQ. Panggilan balik SMQ lebih aman daripada panggilan balik HTTP dan tidak memerlukan autentikasi.
Di wilayah mana metode panggilan balik SMQ tersedia?
Jika Anda menyimpan video di daratan Tiongkok, seperti wilayah China (Beijing) atau China (Shanghai), kami merekomendasikan Anda menggunakan antrian SMQ di wilayah China (Shanghai). Latensi rendah mungkin terjadi jika Anda mendorong pesan panggilan balik ke antrian di wilayah selain China (Shanghai).
Jika Anda menyimpan video di wilayah Singapore, kami merekomendasikan Anda menggunakan antrian SMQ di wilayah Singapura.
Jika Anda menyimpan video di wilayah Germany (Frankfurt), kami merekomendasikan Anda menggunakan antrian SMQ di wilayah Jerman (Frankfurt).
Apakah saya dapat menggunakan antrian SMQ untuk panggilan balik lintas wilayah?
Ya. Sebagai contoh, Anda dapat menyimpan dan memproses video di wilayah China (Shanghai) atau China (Beijing) dan mendorong pesan panggilan balik ke antrian Simple Message Queue (formerly MNS) di wilayah China (Shenzhen). Namun, pengiriman pesan mungkin tertunda karena latensi jaringan. Oleh karena itu, kami merekomendasikan Anda mendorong pesan ke antrian SMQ di wilayah tempat video Anda disimpan.