3

我们正在使用 MS Bot Framework 构建一个机器人。有时,当不使用机器人时,响应时间太长,我们会收到 [500] 内部服务器错误。当我们尝试在我们的应用程序上访问机器人时,我们会看到这个问题(我们使用 Direct Line 与机器人交互)。

我已经阅读了有关确保应用程序活动的 Microsoft Azure 设置设置为“始终开启”的其他答案,我们已经这样做了。但是由于 Always on 正在 ping 我们的 bot web 应用程序的根,我认为这可能不足以让 bot / directline 保持活力......

而且我没有任何从 http 到 https 的重写规则阻止 ping 请求成功..

有人有这个问题吗?

更新问一个特定的问题:如果上面解释的所有设置都不起作用,我们如何确保我们的机器人始终处于活动状态?我们应该通过直接框架 ping 我们的机器人吗?

4

2 回答 2

0

我必须创建一个 ping 我的服务的天蓝色函数,因为我遇到了同样的问题。我的所有服务都始终开启,但仍然发现机器人进入睡眠状态。使用 ping 服务,它会建立一个新对话,发送话语,然后在收到响应后关闭。这似乎奏效了,但实施仅一周。请注意,我每五分钟 ping 一次。

于 2018-03-11T02:32:38.770 回答
0

一种方法是每 15 分钟发送一次 ping。默认代码甚至为您提供了在消息控制器中处理 ping 的位置

else if (message.Type == ActivityTypes.Ping)
{

}

还请看一下这篇文章,因为它可能对您有用,并且是一个非常简单的解决方案,没有代码。

于 2017-08-16T16:49:19.007 回答