Cet article explique comment résoudre les problèmes survenant après l'importation de données dans Message Service (MNS), notamment la perte de données et les échecs de requête.
-
Si vous ne parvenez pas à interroger les données importées depuis la console ou le code de Simple Message Queue (anciennement MNS), suivez les étapes ci-dessous :
-
Connectez-vous à la console Simple Message Queue (anciennement MNS), localisez la file d'attente, puis choisissez dans la colonne Actions. Dans le panneau Edit Parameter of Queue, vérifiez les valeurs des paramètres suivants :
Visibility Timeout Period : durée pendant laquelle un message consommé reste inactif dans la file d'attente. À l'issue de cette période, si le client n'a pas confirmé la consommation du message, celui-ci redevient actif et peut être consommé à nouveau.
Message Retention Period : durée maximale de conservation d'un message dans la file d'attente. Une fois ce délai écoulé, le message est supprimé, qu'il ait été consommé ou non.
Scheduled Period : délai après lequel un message envoyé dans la file d'attente devient disponible pour la consommation.
RemarqueSi vous définissez le paramètre
DelaySecondslors de l'envoi d'un message, la valeur spécifiée est utilisée. Si vous ne définissez pas le paramètreDelaySeconds, la valeur du paramètre Scheduled Period configurée dans la console s'applique. Sur la page Queues, consultez les valeurs des colonnes Available Messages et Scheduled Messages. Vous pouvez ainsi calculer le nombre total de messages disponibles et de messages planifiés.
Vérifiez si la configuration de la file d'attente est appropriée en fonction des valeurs obtenues aux étapes précédentes.
-
Si vous pouvez interroger les données importées depuis la console Simple Message Queue (anciennement MNS) mais pas depuis le code, vérifiez la validité de votre code et assurez-vous d'utiliser la dernière version du SDK.