Por que minha assinatura mostra erros ao entregar eventos?
Os eventos de inscrição foram criados, mas os erros são recebidos quando os eventos são entregues ao seu aplicativo ou tarefa do Code Engine.
Verifique se um dos casos a seguir é verdadeiro.
- O aplicativo ou a tarefa de destino da assinatura existe?
- O aplicativo ou tarefa de destino está preparado e procurando por mensagens HTTP POST?
Observe a origem da assinatura para ver se alguma mensagem de erro foi retornada. Para assinaturas do IBM Cloud Object Storage, use o comando ibmcloud ce sub cos get --name SUB_NAME.
Para assinaturas de cron, use o comando ibmcloud ce sub cron get --name SUB_NAME.
-
Confirme se o destino da sua assinatura existe.
- Se o destino de sua assinatura for um aplicativo, use o comando
ibmcloud ce app listpara confirmar se seu aplicativo existe e se ele não foi excluído. Verifique se o status do seu aplicativo éReady. Também é possível usar o comandoibmcloud ce app getpara exibir o status do aplicativo. - Se o destino da assinatura for uma tarefa, use o comando
ibmcloud ce job listpara confirmar se a sua tarefa existe. Também é possível usar o comandoibmcloud ce job getpara exibir o status da tarefa.
Para obter mais informações sobre as assinaturas do Object Storage, consulte Trabalhando com o produtor de evento de Object Storage. Para obter mais informações sobre as assinaturas de cron, consulte Trabalhando com o produtor de evento de cron.
- Se o destino de sua assinatura for um aplicativo, use o comando
-
A mensagem de erro que a origem de assinatura recebe pode incluir um erro
404 Not Foundou um erro5xx HTTP. Se você receber um desses erros, confirme se o aplicativo de destino está esperando receber informações do evento como solicitações de POST HTTP. As informações do evento são recebidas como solicitações de HTTP POST para aplicativos e como variáveis de ambiente para tarefas.
Se essas soluções não resolverem seu problema, recupere os logs do aplicativo ou da tarefa de destino da assinatura. Para apps, use o comando ibmcloud ce app logs.
Para tarefas, use o comando ibmcloud ce jobrun logs para obter os logs de seu jobrun específico.
Se essas soluções não resolverem seu problema, tente um dos recursos em Obtendo suporte.