用于远程控制应用程序的架构和工具?

时间:2010-02-07 03:50:39

标签: amazon-web-services amazon-sqs remote-control

我正在设计远程控制应用程序。从我的iPhone或网络浏览器,我会发送一些命令。很快我的家用电脑就会执行命令并发回结果。我知道有远程桌面应用程序,但我想要一些可编程的,更简单的东西,以及我写的东西。

我目前的方向是使用Amazon Simple Queue Service(SQS)作为消息总线。 iPhone将一些消息放入队列中。我的本地Java / JRuby程序注意到队列中的消息,执行工作并通过不同的队列发回状态。

这将是一个非常小批量的应用程序。对于一百万个请求(加上少量的数据传输费用),1.00美元,亚马逊SQS看起来比拥有我自己的任何类型的服务器更实惠。而且非常可靠,这对我来说也很重要。

这种遥控器是否有更好/标准的工具包或架构?成本不是一个大问题,但我更喜欢自己学习的吨数。

我对安全性有点担心,但怀疑这是一个问题。识别的命令列表将非常短,并且仅在特定上下文中被识别。没有“擦除硬盘”的东西。

update :我可能会将这些程序分发给其他想要相同功能但没有Amazon SQS帐户的人。目前,他们将使用匿名访问我的队列,使用随机的80个字符的队列名称。

2 个答案:

答案 0 :(得分:1)

嗯,我认为这是一个聪明的方法 - 正如你所说,你的小流量的成本甚至都不值得一提。

正如我在评论中所提到的,这是将家用机器放在防火墙后面并且没有在互联网上打开端口的好方法。

答案 1 :(得分:0)

我建议使用OnlineMQ.com作为开始;他们有一个免费的包裹。