Tous les produits
Search
Centre de documentation

:Erreur « message not exist » lors de la suppression d'un message dans SMQ

Dernière mise à jour :Aug 10, 2026

L'erreur « message not exist » survient lorsque vous supprimez un message dans Simple Message Queue (formerly MNS) à l'aide d'un descripteur de réception expiré. Ajustez le paramètre VisibilityTimeout pour résoudre ce problème.

Problème

Le message d'erreur suivant s'affiche lors de la suppression d'un message dans SMQ :

message not exist

Cause

Le descripteur de réception devient invalide une fois la visibility timeout period écoulée :

  • Lorsqu'un consommateur reçoit un message, son statut passe d'actif à inactif.

  • Pendant la visibility timeout period, vous pouvez supprimer le message.

  • Une fois la visibility timeout period terminée, le message redevient actif. D'autres consommateurs peuvent alors le consommer, ce qui invalide le descripteur de réception.

  • La tentative de suppression d'un message avec un descripteur de réception invalide renvoie l'erreur « message not exist ».

Solution

Définissez VisibilityTimeout sur une valeur suffisante pour traiter et supprimer les messages, puis supprimez le message lors de sa prochaine réception. Tenez compte des compromis suivants :

  • Une valeur trop faible peut ne pas laisser assez de temps pour supprimer le message avant l'expiration du descripteur.

  • Une valeur VisibilityTimeout trop élevée retarde le retraitement après un échec.