全部产品
Search
文档中心

:Pesan kesalahan "message not exist" muncul saat Anda menghapus pesan di SMQ

更新时间:Jun 29, 2025

Topik ini menjelaskan pesan kesalahan "message not exist" yang muncul saat Anda menghapus pesan di Simple Message Queue (sebelumnya MNS), serta penyebab dan solusi untuk masalah tersebut.

Masalah

Pesan kesalahan berikut muncul saat Anda mencoba menghapus pesan di SMQ:

message not exist

Penyebab

Masalah ini terjadi karena tanda terima pesan menjadi tidak valid setelah periode batas waktu visibilitas berakhir. Berikut adalah penjelasan lebih rinci:

  • Ketika seorang konsumen menerima pesan, status pesan berubah dari aktif menjadi tidak aktif.

  • Periode batas waktu visibilitas dimulai untuk pesan yang tidak aktif. Selama periode ini, Anda dapat menghapus pesan tersebut.

  • Setelah periode batas waktu visibilitas berakhir, status pesan kembali menjadi aktif. Konsumen lain kemudian dapat memproses pesan tersebut, sehingga tanda terima pesan menjadi tidak valid.

  • Jika tanda terima yang tidak valid digunakan untuk menghapus pesan, sistem akan mengembalikan pesan kesalahan "message not exist".

Solusi

Atur parameter VisibilityTimeout ke nilai yang sesuai dan hapus pesan saat pesan diterima kembali. Saat mengubah nilai parameter VisibilityTimeout, perhatikan hal-hal berikut:

  • Masalah ini dapat terjadi jika Anda menetapkan parameter VisibilityTimeout ke nilai yang terlalu kecil, sehingga pesan tidak dapat dihapus dalam periode batas waktu visibilitas yang ditentukan.

  • Jika parameter VisibilityTimeout diatur ke nilai yang terlalu besar, Anda tidak dapat memproses ulang pesan dalam waktu singkat setelah gagal memproses pesan tersebut.