Использование AWS Alexa в Java для запуска настольного приложения - PullRequest
0 голосов
/ 16 марта 2020

Я думаю о создании навыка Alexa, который позволил бы людям запускать игру или настольное приложение на своем P C. Я думаю о том, чтобы на P C работал сервер 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 скилл подключится к серверу, аутентифицирует сервер (P C) и клиента (Alexa) с помощью токена, созданного при их первом подключении, а затем отправит пакет, сообщающий серверу, с какой игры начать. Сервер ответит либо успешным пакетом, либо пакетом сбоя, а затем соединение закрывается.

Я никогда не использовал AWS и даже меньше знаю о AWS Лямбда, поэтому я спрашиваю об этой настройке. Нужно ли мне это самостоятельно размещать или это возможно с бесплатным уровнем AWS Lambda? А также, как лучше всего связать Alexa и P C и, возможно, позднее разрешить связывание нескольких компьютеров?

PS Я собираюсь использовать Netty для работы в сети как на клиенте, так и на сервере

1 Ответ

0 голосов
/ 12 апреля 2020

Хорошо, поэтому с Lambda он немного отличается от сервера. Всякий раз, когда вы спрашиваете лямбду о чем-то, оно включается и доставляет вам, а затем выключается. Это означает, что вам не нужно, чтобы что-то работало в течение 24 часов, и вы можете просто разбирать лямбда-запросы по мере их поступления. С сервером это в основном то же самое, за исключением того, что он работает в течение 24 часов.

Я не уверен, будет ли работать лямбда или сколько запросов может обработать лямбда, но вы можете посмотреть на это.

Я надеюсь, что помог:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...