Perché la mia sottoscrizione mostra errori quando consegna gli eventi?
Gli eventi di sottoscrizione sono stati creati, ma gli errori vengono ricevuti quando gli eventi vengono consegnati al lavoro o all'applicazione Code Engine .
Verificare se uno dei seguenti casi è true.
- Il lavoro o l'applicazione di destinazione della sottoscrizione esiste?
- L'app o il lavoro di destinazione è preparato e cerca i messaggi HTTP POST?
Esaminare l'origine della sottoscrizione per verificare se sono stati restituiti messaggi di errore. Per le sottoscrizioni IBM Cloud Object Storage , utilizza il comando ibmcloud ce sub cos get --name SUB_NAME . Per le sottoscrizioni cron, utilizzare il comando ibmcloud ce sub cron get --name SUB_NAME .
-
Confermare che la destinazione della sottoscrizione esiste.
- Se la tua destinazione di sottoscrizione è un'applicazione, utilizza il comando
ibmcloud ce app listper confermare che la tua applicazione esiste e che non è stata eliminata. Verificare che lo stato dell'applicazione siaReady. È inoltre possibile utilizzare il comandoibmcloud ce app getper visualizzare lo stato dell'applicazione. - Se la destinazione della sottoscrizione è un lavoro, utilizzare il comando
ibmcloud ce job listper verificare l'esistenza del lavoro. È anche possibile utilizzare il comandoibmcloud ce job getper visualizzare lo stato del lavoro.
Per ulteriori informazioni sulle sottoscrizioni Object Storage , vedi Gestione del produttore di eventi Object Storage. Per ulteriori informazioni sulle sottoscrizioni cron, vedi Gestione del produttore di eventi cron.
- Se la tua destinazione di sottoscrizione è un'applicazione, utilizza il comando
-
Il messaggio di errore ricevuto dall'origine della sottoscrizione potrebbe includere un errore
404 Not Foundo un errore5xx HTTP. Se si riceve uno di questi errori, confermare che l'applicazione di destinazione prevede di ricevere le informazioni sull'evento come richieste POST HTTP. Le informazioni evento vengono ricevute come richieste HTTP POST per le applicazioni e come variabili di ambiente per i lavori.
Se queste soluzioni non risolvono il problema, richiamare i log dell'applicazione o del lavoro di destinazione della sottoscrizione. Per le applicazioni, utilizza il comando ibmcloud ce app logs . Per i lavori, utilizzare il comando ibmcloud ce jobrun logs per ottenere i log per la specifica esecuzione lavoro.
Se queste soluzioni non risolvono il tuo problema, prova una delle risorse in come ottenere supporto.