2009-06-06 10 views
1

約1年前に800エンジニアに展開されたハンドヘルドシステム(WM5)を開発しました。現在、ハンドヘルドは新しいジョブをチェックするために5分ごとにパブリックWebサービスをポーリングします。私たちはこれを変更し、プッシュ技術を使用したいので、交換ジョブのようなハンドヘルドビットに直接プッシュされます。ハンドヘルドにデータをプッシュ

は、あなたが持っている場合にも任意の先端が大きな助けになり、これを実現する方法をアドバイスしてもらえます。

答えて

2

Cometは異なるHTTPプッシュ方法のための包括的な用語です。基本的にExchangeは、サーバーが次のポーリングのためにキューに入れる代わりに受信したデータを送信できるように、長寿命のHTTP接続を維持する方法であるLong Pollingを使用します。

接続がタイムアウトするか閉じると、クライアントはすぐに再接続します。だから、全体的な流れは、何かのようになります。

  1. クライアントが
  2. クライアントは、10分には、通知は、サーバがHTTP 200 OK送信していない場合は、次の10分
  3. の通知を要求接続し、接続を閉じ
  4. 戻る1から

交換、もちろん、それが接続をリセットすることができる異なるネットワーク状態を補償するために動的にタイムアウト値を調整しようとすることであるa little bit smarterより早く。クライアントが10分後にスリープ状態になって、サーバが応答しなかったか接続が切断されたと判断された場合は、次回より小さなタイムアウトを使用します。

0

Windows MobileでのExchangeプッシュメールは、実際には同じように動作します。 x分ごとに新しいメッセージをサーバーにポーリングします。技術的に言えば、プッシュ技術ではないということです。

現在使用しているポーリングシステムはかなり良いと思います。なぜそれを変更したいのですか?

+0

あなたがデバイスに電子メールを送信して数秒以内に持っているときと同じように、電子メールを交換するコメントに同意するかどうかわかりません。エンジニアが緊急雇用を待たなければならない時に5分かかることがあるので、私たちはそれを変更したいと思っています。他にも理由がありますが、これは主なものの1つです。 – MartGriff

+0

あなたが同意するかどうかにかかわらず、それはどのように動作するかです。ほぼすべてのシナリオで、デバイスは直接アドレス指定できないため、サーバーに接続する必要があります。 – ctacke

1

ストアを使用してWCF Exchange transportを転送することができます。これは、すでに運営されている電子メールサブシステムを活用し、Exchangeサーバーが設定されているもののチェックイン率を取得します。

0

あなたは「新しい仕事のためのチェック」をトリガーするデバイスにSMSメッセージを送信することができます。 「通常の」ジョブのポーリングを保持しますが、このメカニズムを使用することで緊急事態が即時に配信される可能性があります。

関連する問題