Я работаю над дизайном приложения для дистанционного управления. С моего iPhone или через веб-браузер я отправлю несколько команд. Вскоре мой домашний компьютер выполнит команды и отправит обратно результаты. Я знаю, что есть приложения для удаленного рабочего стола, но я хочу что-то программируемое, что-то более простое и что-то, что я написал.
Мое текущее направление - использовать Amazon Simple Queue Service (SQS) в качестве шины сообщений. IPhone помещает некоторые сообщения в очередь. Моя локальная программа на Java / JRuby замечает сообщения в очереди, выполняет работу и отправляет обратно статус через другую очередь.
Это будет приложение с очень низким объемом. При цене $ 1,00 за миллион запросов (плюс небольшая плата за передачу данных) Amazon SQS выглядит намного более доступным, чем мой собственный сервер любого типа. И супер надежный, это важно для меня тоже.
Существуют ли лучшие / стандартные наборы инструментов или архитектуры для этого вида дистанционного управления? Стоимость не является большой проблемой, но я предпочитаю тонны, которые я изучаю, делая это самостоятельно.
Я умеренно обеспокоен безопасностью, но сомневаюсь, что это будет проблемой. Список распознанных команд будет очень коротким и распознается только в определенных контекстах. Нет "стереть жесткий диск" вещи.
update : Я, вероятно, раздам эти программы другим людям, которым нужна та же функция, но у которых нет учетных записей Amazon SQS. На данный момент они будут использовать анонимный доступ к моим очередям со случайными именами из 80 символов.