Simple Message Queue (SMQ, sebelumnya MNS) menyediakan dua metode polling untuk menerima pesan dari antrian.
Polling pendek
Untuk menggunakan polling pendek, atur periode polling panjang menjadi 0 saat membuat antrian dan tetapkan parameter
waitSecondsmenjadi 0 saat memanggil operasi API untuk menerima pesan.Jika menggunakan polling pendek untuk menerima pesan dari antrian, permintaan dikirim ke server kluster SMQ, dan respons langsung dikembalikan, terlepas dari ada atau tidaknya pesan.
Polling panjang
Untuk menggunakan polling panjang, atur periode polling panjang menjadi nilai lebih besar dari 0 saat membuat antrian. Sebagai alternatif, tetapkan parameter
waitSecondsmenjadi nilai lebih besar dari 0 saat memanggil operasi API untuk menerima pesan. Nilai maksimum periode polling panjang adalah 30 detik. Periode polling panjang yang ditentukan oleh parameterwaitSecondsdalam permintaan API memiliki prioritas atas periode polling panjang yang ditentukan untuk antrian.Jika menggunakan polling panjang untuk menerima pesan dari antrian, permintaan dikirim ke server, dan respons hanya dikembalikan jika pesan tersedia. Hal ini memastikan Anda dapat segera menerima pesan dan menghindari permintaan tidak valid, sehingga mengurangi jumlah permintaan dan biaya.
Catatan penggunaan
Jika Anda mengirim sejumlah besar permintaan API untuk menerima pesan tetapi hanya mendapatkan respons yang menunjukkan bahwa tidak ada pesan yang tersedia, disarankan untuk meningkatkan periode polling panjang guna mengurangi jumlah permintaan dan menghemat biaya.