2009-04-06 2 views
1

Webサービスコンシューマにデータ変更を通知する標準的な方法は何でしょうか?一部のデータが変更されたことをWebサービスコンシューマーに通知しますか?

  1. 消費者が定期的にウェブサービスを呼び出して変更通知を取り寄せること。

  2. コンシューマーは、変更に関する通知を転送するために呼び出すことができるコールバックWebサービスを設定します。

  3. その他?

答えて

1

これらはいずれもオプションです。消費者とプロデューサーの間にストリームを設定するような "彗星(comet)"と呼ばれるものもあります。メッセージはその後、両者の間を行き来することができます。ウィキペディアはおそらくあなたのプロジェクトのためにうまくいくかどうかを調査するための最良の場所です:http://en.wikipedia.org/wiki/Comet_(programming)

+0

StackOverflowは実際にURL /マークアップ解析アルゴリズムを修正する必要があります。 – Calvin

1

シナリオによって異なります。サービスの消費者が少ない閉鎖された環境で作業している場合は、サービスからクライアントへのコールバックを可能にするCOMETスタイルのサービスに切り替えることができます。ここではそれについての詳細:私は慎重になるだろうので

Wikipedia - COMET

私が読んだから、その方法は、大規模な環境ではうまくスケールしません。

従来の方法は、サービスの変更をポーリングする最初の方法です。サービスがうまく動作し、要求を処理するための適切なハードウェアを持っている限り、一般に公開されるWebサービスにとってはおそらく最善の策です。

0

あなたがそれを認識しておらず、役立つ場合に備えて:WCFは実質的にクライアント上でコールバックサービス契約を作成するDuplex契約で動作することができます。それはかなり透明です。

+0

Johnさん、ありがとうございました。このシナリオでは、AIXベースのテクノロジが混在していますが、いずれも.NETはありません。 –

関連する問題