архитектура и инструменты для приложения удаленного управления? - PullRequest
3 голосов
/ 07 февраля 2010

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

Мое текущее направление - использовать Amazon Simple Queue Service (SQS) в качестве шины сообщений. IPhone помещает некоторые сообщения в очередь. Моя локальная программа на Java / JRuby замечает сообщения в очереди, выполняет работу и отправляет обратно статус через другую очередь.

Это будет приложение с очень низким объемом. При цене $ 1,00 за миллион запросов (плюс небольшая плата за передачу данных) Amazon SQS выглядит намного более доступным, чем мой собственный сервер любого типа. И супер надежный, это важно для меня тоже.

Существуют ли лучшие / стандартные наборы инструментов или архитектуры для этого вида дистанционного управления? Стоимость не является большой проблемой, но я предпочитаю тонны, которые я изучаю, делая это самостоятельно.

Я умеренно обеспокоен безопасностью, но сомневаюсь, что это будет проблемой. Список распознанных команд будет очень коротким и распознается только в определенных контекстах. Нет "стереть жесткий диск" вещи.

update : Я, вероятно, раздам ​​эти программы другим людям, которым нужна та же функция, но у которых нет учетных записей Amazon SQS. На данный момент они будут использовать анонимный доступ к моим очередям со случайными именами из 80 символов.

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

Ну, я думаю, что это умный подход - и, как вы сказали, затраты на ваш маленький трафик даже не стоит упоминать.

Как я уже упоминал в комментарии, это хороший способ оставить свой домашний компьютер за брандмауэром и не иметь открытого порта в Интернете.

0 голосов
/ 07 февраля 2010

Я бы предложил использовать OnlineMQ.com для начала; у них есть бесплатный пакет.

...