Warum zeigt mein Abonnement beim Zustellen von Ereignissen Fehler an?

Es wurden Abonnementereignisse erstellt, aber bei der Übergabe der Ereignisse an Ihre Anwendung oder Ihren Job von Code Engine werden Fehler empfangen.

Prüfen Sie, ob einer der folgenden Fälle wahr ist.

  1. Ist die Zielanwendung bzw. der Zieljob für das Abonnement vorhanden?
  2. Ist die Ziel-App oder der Job vorbereitet und für HTTP-POST-Nachrichten empfangsbereit?

Stellen Sie fest, ob an der Abonnementquelle Fehlernachrichten zurückgegeben werden. Verwenden Sie bei IBM Cloud Object Storage-Abonnements den Befehl ibmcloud ce sub cos get --name SUB_NAME. Verwenden Sie bei Cron-Abonnements den Befehl ibmcloud ce sub cron get --name SUB_NAME.

  1. Vergewissern Sie sich, dass Ihr Abonnementziel vorhanden ist.

    • Wenn es sich bei Ihrem Abonnementziel um eine Anwendung handelt, vergewissern Sie sich mit dem Befehl ibmcloud ce app list, dass Ihre Anwendung vorhanden ist und nicht gelöscht wurde. Überprüfen Sie, ob der Status Ihrer Anwendung Ready lautet. Den Status der Anwendung können Sie auch mit dem Befehl ibmcloud ce app get anzeigen.
    • Wenn es sich bei Ihrem Abonnementziel um einen Job handelt, vergewissern Sie sich mit dem Befehl ibmcloud ce job list, dass Ihr Job vorhanden ist. Den Status des Jobs können Sie auch mit dem Befehl ibmcloud ce job get anzeigen.

    Weitere Informationen zu Object Storage-Abonnements enthält der Abschnitt Mit dem Object Storage-Ereignisproduzenten arbeiten. Zusätzliche Angaben über Cron-Abonnements finden Sie im Abschnitt Mit dem Cron-Ereignisproduzenten arbeiten.

  2. Die Fehlernachricht, die Ihre Abonnementquelle empfängt, enthält möglicherweise einen Fehler 404 Not Found oder einen Fehler 5xx HTTP. Wenn Sie einen dieser Fehler empfangen, stellen Sie sicher, dass Ihre Zielanwendung den Empfang von Ereignisinformationen als HTTP-POST-Anforderungen erwartet. Ereignisinformationen werden für Anwendungen als POST-HTTP-Anforderungen und für Jobs als Umgebungsvariablen empfangen.

Falls Sie Ihr Problem mit diesen Lösungen nicht beheben können, rufen Sie die Protokolle für die Zielanwendung bzw. den Zieljob des Abonnements ab. Verwenden Sie für Apps den Befehl ibmcloud ce app logs. Rufen Sie bei Jobs die Protokolle für die entsprechende Jobausführung mit dem Befehl ibmcloud ce jobrun logs ab.

Wenn das Problem durch diese Lösungen nicht behoben werden kann, versuchen Sie es mithilfe einer der Ressourcen in Support anfordern.