我一直在尝试将我的botframework bot部署到AWS API Gateway。我使用 aws serverless express 框架来托管此应用程序。
我唯一能找到的就是这个对话,它提供了一些关于如何使其发挥作用的好主意。
https://gitter.im/Microsoft/BotBuilder?at=57832060bdafd191075d92b3
上面的建议是传递给听众功能的请求
{ body:{}, headers: {} }
并使用以下内容作为响应,其中end可以是no-op。
{ status: function (code) {}, end: () {} }
我的代码运行但没有收到机器人的响应是这样的。
var connectorListener = connector.listen();
function listen() {
return function (req, res) {
var response = res;
connectorListener(req, { status: (code) => { response.status(code); }, end: () => { response.end(););
}
}
如果我删除res.end()并按照建议保留为no op,我会在1-2秒内从chatbot获得响应,但它也会使lambda运行30秒,这是API Gateway的超时。
有没有办法使这项工作能够让我在不进行lambda超时的情况下收到消息?