我正在考虑提高Alexa技能,使人们可以在PC上启动游戏或桌面应用。我正在考虑让PC运行Java服务器,并使用JSON配置命名与启动游戏的命令匹配的键,例如:
{
"serverPort": 9023,
"apps": {
"minecraft": { // Name Alexa uses to start game
"command": "minecraft.exe", // Command the Desktop will execute
},
"fortnite": {
"command": "fortnite.exe"
}
}
}
Alexa技能将连接到服务器,并使用首次链接时创建的令牌对服务器(PC)和客户端(Alexa)进行身份验证,然后发送一个数据包,告诉服务器要开始什么游戏。服务器将以成功包或失败包作为响应,然后关闭连接。
我从没使用过AWS,甚至对AWS Lambda的了解也很少,所以这就是为什么我询问此设置的原因。我是否需要对此进行自我托管,还是可以使用免费的AWS Lambda层?而且,链接Alexa和PC的最佳方法是什么,并且可能以后允许链接多台PC?
P.S,我将使用Netty进行客户端和服务器中的网络连接
使用Lambda,它与服务器有些不同。每当您向lambda索要任何东西时,它都会打开并为您送货,然后关闭。这意味着您不必在24小时内运行某些程序,而可以让lambda处理请求。对于服务器,除了运行24小时外,基本上是相同的。
我不确定lambda是否可以工作或lambda可以处理多少个请求,但您可以调查一下。
我希望我能帮助:)