在 AWS Lambda 上使用 node-json-rpc 时错误定时的 TCP 握手
False timed TCP handshake when using node-json-rpc on AWS Lambda
我正在尝试让我的 Alexa Skill(位于美国东部的 AWS 服务器)与 JSON RPC 服务器(在德国托管)进行通信。为此,我使用 npm 包 "node-json-rpc"(https://www.npmjs.com/package/node-json-rpc) and the alexa-sdk (https://www.npmjs.com/package/alexa-sdk).
将代码上传到 AWS 后,我获得了 50% 的成功率。最初,我无法跟踪错误,但后来有了一个想法。当没有响应时,TCP 握手(SYN、SYNACK、ACK)在 HTTP 包之后到达并被拒绝。尽管 RPC 服务器发送重传请求,但 AWS 没有重传。 (全部使用 Wireshark 跟踪)
我不知道如何处理它,希望能在这里得到提示。感谢您的回复!
我通过在 Python 中设置技能服务器自行解决了这个问题。对我来说,node.js 的 Alexa SDK 似乎有问题,因为它不符合 TCP 协议。
通过在 Python 中设置技能服务器并使用相同的逻辑,我解决了问题,现在一切正常。
我正在尝试让我的 Alexa Skill(位于美国东部的 AWS 服务器)与 JSON RPC 服务器(在德国托管)进行通信。为此,我使用 npm 包 "node-json-rpc"(https://www.npmjs.com/package/node-json-rpc) and the alexa-sdk (https://www.npmjs.com/package/alexa-sdk).
将代码上传到 AWS 后,我获得了 50% 的成功率。最初,我无法跟踪错误,但后来有了一个想法。当没有响应时,TCP 握手(SYN、SYNACK、ACK)在 HTTP 包之后到达并被拒绝。尽管 RPC 服务器发送重传请求,但 AWS 没有重传。 (全部使用 Wireshark 跟踪)
我不知道如何处理它,希望能在这里得到提示。感谢您的回复!
我通过在 Python 中设置技能服务器自行解决了这个问题。对我来说,node.js 的 Alexa SDK 似乎有问题,因为它不符合 TCP 协议。
通过在 Python 中设置技能服务器并使用相同的逻辑,我解决了问题,现在一切正常。