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

问题描述 投票:0回答:1

我正在考虑提高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进行客户端和服务器中的网络连接

java amazon-web-services alexa-skills-kit
1个回答
0
投票

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

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

我希望我能帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.