在Java中使用AWS Alexa启动桌面应用程序

2019年8月16日 40点热度 0条评论

我正在考虑使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?

附注:我将在客户端和服务器中使用Netty进行联网

解决方案如下:

好的,因此Lambda与服务器有点不同。每当您向lambda索要任何东西时,它都会打开并为您送货,然后关闭。这意味着您不必在24小时内运行某些程序,而可以让lambda处理请求。对于服务器,除了可以运行24小时外,基本上是相同的。

我不确定lambda是否可以使用,或者lambda可以处理多少个请求,但是您可以调查一下。

我希望我能帮到:)