2017-08-17 2 views
0

J'essaie de configurer un WebJob Azure pour utiliser un WebHook personnalisé afin de transférer des données vers une application Web (qui le transmettra ensuite aux clients à l'aide de SignalR). WebJob est exécuté sur une planification (il interroge un autre service pour vérifier s'il y a de nouvelles données).Inconsistent WebHooks ASP.NET

Je l'ai basé sur ce MSDN blog post, et sur le CustomSender.WebJob et CustomReceiver exemples de projets de MS.

Le système est en ligne sur Azure et fonctionne principalement, mais il n'est pas cohérent. Le travail passe toutes les trois minutes et envoie toujours le webhook - au moins il enregistre toujours ce message de trace, que je pense signifie qu'il est l'envoi de la webhook:

Configuring 'DataflowWebHookSender' with a total of 3 attempt(s) of sending WebHooks. 

Cependant, le WebHookHandler ne reçoit pas toujours le webhook. Parfois, je reçois le message de trace ci-dessous, parfois rien:

Processing incoming WebHook request with receiver 'custom' and id ''. 

Bien qu'il existe évidemment un bon nombre des endroits où il pourrait y avoir un problème, le fait que cela fonctionne par intermittence me fait penser que le code et configuration sont OK , et je suis un peu bloqué pour savoir pourquoi le gestionnaire ne reçoit pas les WebHooks de manière plus cohérente. Ai-je tort de m'attendre à ce que WebHooks fonctionne tout le temps?


extrait Azure Log flux

2017-08-18T08:56:40 No new trace in the past 1 min(s). 
2017-08-18T08:57:01 PID[15308] Information Configuring 'DataflowWebHookSender' with a total of 3 attempt(s) of sending WebHooks. 
2017-08-18T08:58:40 No new trace in the past 1 min(s). 
2017-08-18T08:59:40 No new trace in the past 2 min(s). 
2017-08-18T09:00:02 PID[16092] Information Configuring 'DataflowWebHookSender' with a total of 3 attempt(s) of sending WebHooks. 
2017-08-18T09:00:13 PID[15256] Information Registered 'IWebHookReceiver' instances with the following names: custom. 
2017-08-18T09:00:13 PID[15256] Information Processing incoming WebHook request with receiver 'custom' and id ''. 
2017-08-18T09:00:14 PID[15256] Information Registered configuration setting 'Custom' for ID '''. 
2017-08-18T09:01:40 No new trace in the past 1 min(s). 
2017-08-18T09:02:40 No new trace in the past 2 min(s). 
2017-08-18T09:03:01 PID[15092] Information Configuring 'DataflowWebHookSender' with a total of 3 attempt(s) of sending WebHooks. 
2017-08-18T09:04:40 No new trace in the past 1 min(s). 
2017-08-18T09:05:40 No new trace in the past 2 min(s). 
2017-08-18T09:06:00 PID[12892] Information Configuring 'DataflowWebHookSender' with a total of 3 attempt(s) of sending WebHooks. 
2017-08-18T09:07:40 No new trace in the past 1 min(s). 

Répondre

0

Le message de configuration indique juste que l'expéditeur est en cours d'initialisation à la politique par défaut de nouvelle tentative. Choses à rechercher dans les journaux:

1) L'expéditeur génère-t-il un webhook? 2) Le récepteur reçoit-il le webhook? 3) Pouvez-vous voir des erreurs ou des tentatives de transmission du webhook?

Henrik

+0

Merci Henrik. J'ai ajouté un extrait du flux de journaux Azure à la question. J'ai un ConsoleTraceListener configuré pour le travail Web et l'application Web, mais c'est tout ce que je reçois - dois-je chercher ailleurs? –