gpt4 book ai didi

azure - 部署在 azure 上的机器人突然变得无响应

转载 作者:行者123 更新时间:2023-12-03 02:58:29 25 4
gpt4 key购买 nike

我使用 Bot Framework 在 Azure 上部署了一个机器人。代码没有任何改变。但今天机器人完全没有反应。我尝试发送的任何消息都总是显示“无法发送。重试?”信息。过去有时我会看到机器人回复一条或另一条消息的速度较慢,但​​这次是不同的事情,机器人完全静音。在检查 azure 仪表板上的网络聊天 channel 问题时,我可以看到错误都是相同的“向您的机器人发送此消息时出错:HTTP 状态代码 GatewayTimeout”。我可能做错了什么?为了以防万一,该机器人使用 LUIS 服务以及部署在 azure 中的数据库。尝试单独访问这些服务,它们运行良好,响应时间也很好。无论如何,我认为机器人程序还没有达到尝试与其中任何一个进行通信的程度。我什至没有到达第一个 IDialogContext.PostAsync(),这是根对话框中 StartAsync() 方法的第一条指令。非常感谢您的帮助

最佳答案

the errors are all the same "There was an error sending this message to your bot: HTTP status code GatewayTimeout". What may I be doing wrong?

首先,我使用以下示例进行了测试,如果请求需要很长时间才能得到响应,则可能会导致“网关超时”问题。您可以开启Application Insights使用您的机器人应用程序来跟踪从您的机器人发送的请求,并检查某些请求是否花费了太长时间。

示例:

private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
var activity = await result as Activity;

// calculate something for us to return
int length = (activity.Text ?? string.Empty).Length;

if (activity.Text.ToLower().Contains("timeout test"))
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xxxxx/api/values/xxx");
request.Method = "GET";
request.ContentType = "application/json";

//I set a 30s delay for returning response in my external api

var response = request.GetResponse();

string content = string.Empty;

using (var stream = response.GetResponseStream())
{
using (var sr = new StreamReader(stream))
{
content = sr.ReadToEnd();
}
}

activity.Text = content.ToString();

// return our reply to the user
await context.PostAsync($"API returned {activity.Text}");
}
else
{
// return our reply to the user
await context.PostAsync($"You sent {activity.Text} which was {length} characters");
}

context.Wait(MessageReceivedAsync);
}

测试结果:

enter image description here

其次,如果您的Bot Service pricing tier是免费的,请检查您的机器人服务是否达到每月 10,000 条消息的限制(针对高级 channel )。在 this SO thread ,另一位社区成员报告说达到该限制将导致“网关超时”错误。

此外,如果可能,您可以在 Azure 门户上创建新的机器人服务,然后将机器人应用程序发布到您指定为消息传递终结点的相应新 Azure Web 应用程序,并检查您的机器人应用程序是否可以在新门户上按预期工作。 Azure 环境。

注意:

我还检查了status history Azure 服务并发现:

6/27 RCA - App Service - West Europe

Summary of impact: Between 16:00 UTC on 27 Jun 2018 and 13:00 UTC on 28 Jun 2018, a subset of customers using App Service in West Europe may have received HTTP 500-level response codes, timeouts or high latency when accessing App Service (Web, Mobile and API Apps) deployments hosted in this region.

6/25 RCA - Multiple Services - South Central US

Summary of impact: Between 19:40 and 20:52 UTC on 25 Jun 2018, a subset of customers in South Central US may have experienced difficulties connecting to resources and/or 500-level errors hosted in this region. Virtual Machines may have rebooted unexpectedly. Impacted services included: Storage, Virtual Machines, Key Vault, Site Recovery, Machine Learning, Cloud Shell, Logic Apps, Redis Cache, Visual Studio Team Services, Service Bus, ExpressRoute, Application Insights, Backup, Networking, API Management, App Service (Linux) and App Service.

不确定上述问题是否导致问题,如果您尝试了所有可以解决问题的方法,但机器人服务的问题仍然没有得到缓解,您可以尝试create support request举报。

关于azure - 部署在 azure 上的机器人突然变得无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51208761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com