3

私はリモートコントロールアプリケーションの設計に取り組んでいます。iPhoneまたはWebブラウザーから、いくつかのコマンドを送信します。すぐに私の自宅のコンピュータがコマンドを実行し、結果を送り返します。リモートデスクトップアプリがあることは知っていますが、プログラム可能なもの、よりシンプルなもの、そして自分で書いたものが必要です。

私の現在の方向性は、メッセージバスとしてAmazon Simple Queue Service(SQS)を使用することです。iPhoneはいくつかのメッセージをキューに入れます。私のローカルJava/JRubyプログラムは、キュー上のメッセージに気づき、作業を実行し、別のキューを介してステータスを送り返します。

これは非常に少量のアプリケーションになります。百万のリクエストに対して$1.00(さらに少数のデータ転送料金)で、Amazon SQSは、どんなタイプの私自身のサーバーを持っているよりもはるかに手頃な価格に見えます。そして、非常に信頼性が高く、それは私にとっても重要です。

この種のリモートコントロールに適した/標準のツールキットまたはアーキテクチャはありますか?コストは大きな問題ではありませんが、自分でやることで学べるトンが好きです。

セキュリティについては少し心配ですが、問題になるのではないかと思います。認識されるコマンドのリストは非常に短く、特定のコンテキストでのみ認識されます。「ハードドライブを消去する」ものはありません。

更新:おそらく、これらのプログラムを、同じ機能を必要としているが、AmazonSQSアカウントを持っていない他の人々に配布する予定です。今のところ、彼らは私のキューへの匿名アクセスを使用し、ランダムな80文字のキュー名を使用します。

4

2 に答える 2

1

まあ、それは賢いアプローチだと思います-そしてあなたが言ったように、あなたの小さなトラフィックのコストは言及する価値さえありません。

コメントで述べたように、これは、ホームマシンをファイアウォールの背後に置き、インターネット上に開いているポートを持たないようにするための良い方法です。

于 2010-02-07T05:07:22.337 に答える
0

まず、OnlineMQ.comを使用することをお勧めします。彼らは無料のパッケージを持っています。

于 2010-02-07T19:57:00.273 に答える