Прерывание работы ботфрейма с кодом состояния HTTP GatewayTimeout

#azure #timeout #botframework #chatbot

#лазурный #тайм-аут #ботфреймворк #чат-бот #azure

Вопрос:

у нас есть чат-бот botframework, подключенный к Azure botchannel, но мы заметили, что не всегда, но время от времени он отправляет нам сообщение о There was an error sending this message to your bot: HTTP status code GatewayTimeout

И мы попытались проверить, является ли это ошибкой в botframework, но все кажется нормальным, и иногда при перезапуске appservice сообщение о тайм-ауте не появляется снова до следующего дня, и временным решением является перезапуск appservice. Microsoft.Bot.Builder.Azure nuget уже обновлен до более стабильной версии 4.10, appservice поддерживает хорошую производительность, а GatewayTimeout мы убедились, что он не предназначен для использования какой-либо сторонней службы, поскольку это сообщение появляется, даже если пользователь отправляет только приветствие, для чего мы еще не определили, почему сообщение GatewayTimeout выдает нам, если кому-либо из вас удалось выявить какую-либо ошибку или выполнить дополнительную настройку в Azure, я был бы очень благодарен.

Журналы:

 Event time  9/3/2020, 7:02:30 AM (Local time)   
Message POST to bch-mybotprd--el timed out after 15s    
Exception type  Microsoft.Bot.Schema.BotTimeoutException    
Failed method   Microsoft.Bot.ChannelConnector.BotAPI <PostActivityToBotAsync>d__35.MoveNext

Activity ID I4sIs79vdjC9ODJNp0BDkj-m|0000003    
Status Code GatewayTimeout  
Channel ID  directline  
From ID 3fc494e2-5c52-4be9-a9f1-d70894997887    

Microsoft.Bot.Schema.BotTimeoutException:
       at Microsoft.Bot.ChannelConnector.BotAPI <PostActivityToBotAsync>d__35.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.12, Culture=neutral, PublicKeyToken=nullMicrosoft.Bot.Base.ChannelConnector, Version=3.2.3.12, Culture=neutral, PublicKeyToken=null: D:a1sChannelSDKMicrosoft.Bot.Base.ChannelConnectorAPIBotAPI.csMicrosoft.Bot.Base.ChannelConnector, Version=3.2.3.12, Culture=neutral, PublicKeyToken=null: 473)
  

Комментарии:

1. Это все еще происходит с вами?

2. На каком канале вы получаете эту ошибку? Кроме того, вы пытались локально отладить своего бота, используя ngrok ?