All Products
Search
Document Center

Simple Message Queue (formerly MNS):Visibilitas Pesan

Last Updated:Jul 02, 2025

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.

Catatan

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.