-1

C# で azure を使用して次のようなアプリケーションを作成する必要があります。

gps 情報を比較するワーカー ロールを持つ ユーザー プロファイル情報を保存する

これらの両方をユーザーデバイスから取得および設定できます。

たとえば、デバイスがワーカーロールとの接続を開いて定期的に gps 座標をワーカーにアップロードし、ユーザーを認証し、このユーザーの既存の座標に gps 座標を保存できるようにする必要があります。また、私が知らない別の労働者として、労働者の役割がすべてのデバイスの gps をチェックして計算を実行する必要があります。特定の時点で、特定の情報を特定のデバイスにプッシュします。

私が望むのは難しいことではないようですが、デバイスから azure サービスへの tcp メッセージの単純な例を見つけるのに何時間も費やして、理解できないデバイス間の通信を調べました

4

1 に答える 1

0

Azure での TCP プログラミングは可能ですが、TCP エンドポイントを常に利用できる必要がある場合は実用的ではありません。Azure では、TCP エンドポイントを長期間非アクティブのままにすることはできません。

Ondrej 氏が示唆するように、Web サービスを確実に使用できます。または、Azure キューを使用することもできます。Azure Queues を使用したスケーリングに関するブログを書きました。これは、REST 呼び出しの上で実行されるメッセージ ベースのソリューションです。

私がはっきりしていないのは、Azure からすべてのデバイスに直接アクセスする必要があるということです。私があなたのシナリオを誤解していない限り、Azure ロールが既存のすべてのデバイスに "接続" し、それらからデータを取得し、Azure で計算を実行してから、データをデバイスにプッシュする必要がありますか? デバイスにアクセスできない場合、これを行うのはかなり難しく、エラーが発生しやすいようです。GPS デバイスが worker ロールに登録されていて、パブリック DNS からアクセスできる場合は、それができると思います。しかし個人的には、デバイスからクラウドにデータをプッシュするだけのソリューションに傾倒します。その方がはるかに簡単なはずです。どのような種類のデバイスを指していますか? そして、あなたは何をしようとしていますか?

于 2013-02-28T20:18:35.267 に答える