Topik ini menjelaskan status tampak dan tidak tampak, serta periode batas waktu visibilitas pesan. Topik ini juga menjelaskan cara menetapkan periode batas waktu visibilitas di Simple Message Queue (SMQ, sebelumnya MNS).
Status tampak dan tidak tampak
Tampak: Pesan yang tampak dapat dibaca dan diterima oleh banyak konsumen. Konsumen adalah layanan atau aplikasi yang menerima dan memproses pesan.
Tidak Tampak: Setelah pesan diterima oleh satu konsumen, pesan tersebut menjadi tidak tampak dan tidak dapat diterima oleh konsumen lain. Hal ini mencegah konsumen lain memproses pesan yang sama.
Periode batas waktu visibilitas
Periode Batas Waktu Visibilitas: Periode dari saat pesan diterima oleh konsumen (tidak tampak bagi konsumen lain) hingga saat pesan tersebut dapat diterima kembali oleh konsumen lain (tampak bagi konsumen lain).
Setelah pesan diterima oleh satu konsumen, pesan tersebut menjadi tidak tampak dan tidak dapat diterima oleh konsumen lain. Status tidak tampak bergantung pada periode batas waktu visibilitas yang mencegah konsumen lain memproses pesan yang sama.
Tetapkan periode batas waktu visibilitas
Console
Saat membuat dan mengedit antrian, Anda dapat menetapkan Visibility Timeout Period. Nilai valid: 1 hingga 143.200 detik (12 jam). Nilai default: 30 detik. Untuk informasi lebih lanjut, lihat Buat Antrian.
API
Anda juga dapat memanggil operasi ChangeMessageVisibility di klien untuk memodifikasi periode batas waktu visibilitas berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat ChangeMessageVisibility.
Tetapkan periode batas waktu visibilitas pada nilai yang wajar untuk memastikan konsumsi pesan berjalan lancar.
Jika Anda menentukan periode yang lama, seperti 12 jam, konsumen lain harus menunggu selama 12 jam sebelum mereka dapat mengonsumsi pesan, bahkan jika konsumen saat ini tidak dapat menghapus pesan dengan segera karena kesalahan aplikasi, crash, atau kegagalan koneksi.