All Products
Search
Document Center

Simple Message Queue (formerly MNS):Istilah terkait Antrian

Last Updated:Mar 12, 2026

Simple Message Queue (formerly MNS) menggunakan istilah-istilah berikut dalam messaging berbasis antrian. Pahami istilah-istilah ini sebelum mengonfigurasi antrian, mengirim dan menerima pesan, atau mengelola siklus hidup pesan melalui API.

Akun

ID akun Alibaba Cloud. Akun yang membuat antrian menjadi pemiliknya.

Antrian

Tempat penyimpanan pesan hingga konsumen mengambilnya. Producer mengirim pesan ke antrian, dan konsumen menerima pesan darinya. Setiap pesan dalam antrian diidentifikasi secara unik melalui kombinasi ID pesan dan receipt handle (ReceiptHandle).

Jenis Antrian

PropertyStandard queueDelayed queue
BehaviorPesan tersedia untuk dikonsumsi segeraPesan tetap tersembunyi selama periode penundaan yang dapat dikonfigurasi sebelum tersedia
Delay configurationDelaySeconds tidak diatur atau diatur ke 0DelaySeconds diatur melalui CreateQueue atau SetQueueAttributes
When to usePemrosesan Real-time di mana pesan harus segera dikonsumsiPemrosesan tertunda di mana diperlukan periode cooldown sebelum konsumsi

Pemilik Antrian

Akun Alibaba Cloud yang membuat antrian adalah pemiliknya. Pemilik antrian berwenang melakukan semua operasi pada antrian tersebut. Setelah mengaktifkan Simple Message Queue (formerly MNS), panggil operasi API CreateQueue untuk membuat antrian. Temukan ID akun pemilik antrian di situs web Alibaba Cloud.

Producer dan konsumen

  • Producer: klien yang mengirim pesan ke antrian.

  • Konsumen: klien yang menerima pesan dari antrian.

Endpoint

URL akses untuk panggilan API Simple Message Queue (formerly MNS). Formatnya adalah:

http://<AccountId>.mns.<Region>.aliyuncs.com
PlaceholderDescription
<AccountId>ID akun Alibaba Cloud Anda. Ganti dengan ID akun aktual Anda saat memanggil operasi API.
<Region>Wilayah tempat Simple Message Queue (formerly MNS) dideploy, seperti cn-hangzhou atau cn-shanghai.

Jenis Pesan

PropertyStandard messageDelayed message
BehaviorTersedia untuk dikonsumsi segera setelah dikirimkanTersembunyi selama periode penundaan tertentu sebelum tersedia
ConfigurationPerilaku default ketika DelaySeconds per pesan tidak diaturAtur DelaySeconds dalam permintaan SendMessage

Pesan delayed menggunakan penundaan per pesan yang ditetapkan saat pengiriman. Antrian delayed menerapkan penundaan tingkat antrian ke semua pesan masuk. Keduanya menggunakan DelaySeconds, tetapi pada cakupan yang berbeda.

ID Pesan vs. receipt handle

PropertyMessage IDReceipt handle
Generated whenPesan dikirim ke antrianPesan dikonsumsi dari antrian
UniquenessUnik dalam satu antrian, tidak lintas antrianUnik per operasi konsumsi
LifetimePermanen dan tidak dapat diubahSementara; kedaluwarsa saat status pesan berubah
Primary useMelacak dan memverifikasi dataMenghapus pesan yang telah dikonsumsi atau mengubah VisibilityTimeout-nya
ReusabilityBerlaku sepanjang masa hidup pesanSekali pakai; konsumsi ulang pesan untuk mendapatkan handle baru

Untuk menghapus pesan, gunakan receipt handle-nya, bukan ID pesannya.

Status Pesan

Setiap pesan mengalami transisi melalui status-status berikut:

StatusDescription
ActiveTersedia untuk dikonsumsi. Hanya pesan dengan status ini yang dapat dikonsumsi.
InactiveTelah dikonsumsi dan sementara disembunyikan selama durasi VisibilityTimeout.
DelayedMenunggu periode DelaySeconds berakhir sebelum menjadi Active.
DeletedDihapus secara eksplisit oleh konsumen menggunakan receipt handle-nya.
ExpiredMelebihi MessageRetentionPeriod dan didaur ulang secara otomatis.

Transisi Status

Pesan standar dalam antrian standar

  1. Pesan tiba di antrian dengan status Active.

  2. Konsumen menerima pesan tersebut. Statusnya berubah menjadi Inactive selama periode VisibilityTimeout.

  3. Dua kemungkinan hasil:

    • Konsumen menghapus pesan dalam periode VisibilityTimeout. Statusnya berubah menjadi Deleted.

    • Periode VisibilityTimeout berakhir tanpa penghapusan. Statusnya kembali ke Active, dan pesan tersedia kembali untuk dikonsumsi.

Pesan standar dalam antrian delayed

  1. Pesan tiba di antrian dengan status Delayed.

  2. Setelah periode DelaySeconds berakhir, statusnya berubah menjadi Active.

  3. Sejak titik ini, pesan mengikuti transisi yang sama seperti pesan standar dalam antrian standar.

Pesan delayed (penundaan per pesan)

  1. Pesan dikirim dengan nilai DelaySeconds per pesan. Status awalnya adalah Delayed.

  2. Setelah periode DelaySeconds berakhir, statusnya berubah menjadi Active.

  3. Sejak titik ini, pesan mengikuti transisi yang sama seperti pesan standar dalam antrian standar.

Kedaluwarsa pesan

Jika pesan tidak dihapus sebelum MessageRetentionPeriod-nya berakhir, statusnya berubah menjadi Expired terlepas dari status saat ini. Pesan yang kedaluwarsa didaur ulang secara otomatis.

Diagram transisi status

Message status transitions

Diagram siklus hidup pesan

Message lifecycle