我在我的Web应用程序中使用带有aws lambda函数的节点js。我想在我的网络应用程序中使用Web套接字。 socket.io是node.js的一个非常着名的库。
但我不确定如何在aws lambda中使用它。任何人都可以让我知道怎么做,是否可以使用lambda函数?
答案 0 :(得分:2)
不能将socket.io与lambdas一起使用。 Lambdas可以执行时间限制,因此无法与客户端保持开放连接。
你可以做的是使用SNS。 Lambdas可以向SNS主题发布消息,并且可以使用SNS调用lambdas。
答案 1 :(得分:0)
此处存在解决方法 - 它是WebSockets over MQTT in AWS IoT。这样,您就可以从打开的套接字连接执行Lambda函数。
答案 2 :(得分:0)
当前为AWS API Gateway supports WebSockets。
不幸的是,我无法通过socket.io进行连接,因为它会生成带有其他参数的自定义URL:/?EIO = 3&transport = polling&sid =
但是我发现了微小的WebSocket包装器sockette(used this tutorial),它工作正常!