在AWS API Gateway中托管的botframework

时间:2017-03-01 09:53:48

标签: aws-lambda botframework direct-line-botframework

我一直在尝试将我的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超时的情况下收到消息?

0 个答案:

没有答案