Pourquoi mon abonnement signale-t-il des erreurs lors de la livraison d'événements ?
Des événements d'abonnement ont été créés, mais des erreurs sont reçues lorsque les événements sont distribués à votre application ou travail Code Engine.
Déterminez si vous rencontrez l'une des situations suivantes :
- L'application ou le travail de destination de l'abonnement existe-t-il ?
- L'application ou le travail de destination est-il préparé et cherche-t-il des messages HTTP POST ?
Vérifiez la source de l'abonnement pour voir si des messages d'erreur ont été renvoyés. Pour les abonnements IBM Cloud Object Storage, utilisez la commande ibmcloud ce sub cos get --name SUB_NAME.
Pour les abonnements cron, utilisez la commande ibmcloud ce sub cron get --name SUB_NAME.
-
Confirmez l'existence de la destination de l'abonnement.
- Si la destination de l'abonnement est une application, utilisez la commande
ibmcloud ce app listpour confirmer que cette dernière existe et n'a pas été supprimée. Assurez-vous que son statut estReady. La commandeibmcloud ce app getpeut également être utilisée à cette fin. - Si la destination de l'abonnement est un travail, utilisez la commande
ibmcloud ce job listpour confirmer que ce dernier existe. Vous pouvez également utiliser la commandeibmcloud ce job getpour afficher le statut du travail.
Pour plus d'informations sur les abonnements Object Storage, voir Utilisation du producteur d'événements Object Storage. Pour plus d'informations sur les abonnements cron, voir Utilisation du producteur d'événements cron.
- Si la destination de l'abonnement est une application, utilisez la commande
-
Le message d'erreur que la source de l'abonnement reçoit peut inclure une erreur
404 Not Foundou5xx HTTP. Si vous recevez l'une de ces erreurs, confirmez que votre application de destination s'attend à recevoir des informations sur les événements sous forme de demandes HTTP POST. Les informations relatives aux événements sont reçues sous forme de demandes HTTP POST pour les applications et sous forme de variables d'environnement pour les travaux.
Si ces solutions ne permettent pas de résoudre votre problème, extrayez les journaux de l'application ou du travail de destination de l'abonnement. Pour les applications, utilisez la commande ibmcloud ce app logs.
Pour les travaux, utilisez la commande ibmcloud ce jobrun logs afin d'obtenir les journaux de votre jobrun spécifique.
Si ces solutions ne permettent pas de résoudre votre problème, reportez-vous à la rubrique Support.