2011-10-11 19 views
6

私は現在、Silverlight Duplexを使用して達成できるが、あまり拡張しない2つの異なるWebアプリケーションがあります。 SignalRについて読んだ後、これを試してみたいが、これを行う方法に関する多くの文書を見つけることができなかった。ホーに関するアドバイスをいただければ幸いです。SignalRを使用した複数のWebアプリケーション間の通信

ありがとうございます!

特定の情報: 例: アプリケーションA(入札インタフェース) - 複数のエンドユーザーが特定のアイテムに入札できるウェブページ。

アプリケーションB(管理インターフェイス) - ユーザーが(または複数のユーザーになる可能性がある)がBidding Interfaceのアクションを監視/制御できるようにするWebページ。

したがって、アプリケーションAのユーザーが作品に入札を行う場合、入札が行われたことをアプリケーションBに警告する方法が必要です。その後、アプリケーションBから、ユーザーが入札を受け入れることを選択した場合は、アプリケーションAにアラートを送り返す必要があります(現在の価格を更新する、入札を増やすなど...)

+0

具体的な設定の詳細はありますか?どのようにコミュニケーションする必要がありますか? – davidfowl

+0

より具体的な情報でリクエストを更新しました。ご協力いただきありがとうございます! – user989953

答えて

2

正直なところ、各アプリケーションが標準のサービスコール(WCF、ASMX、HTTPハンドラのエンドポイント、MVCコントローラなど)を介して通知を互いにプッシュするようにします。 SignalRは、サーバーから接続されたブラウザーへのプッシュを行う一貫した方法がないため、ブラウザーからサーバーへの通信に役立ちます。しかし、WebアプリからWebアプリへのプッシュはシンプルです。アプリケーションAはアプリケーションB上のサービスエンドポイントを呼び出して、何か起きたことを通知します。

+0

これはうまくいくかもしれません...アプリケーションAとアプリケーションBが常に1つのエンティティとして一緒に働いていると仮定します...現実世界がどう振る舞うかは実際にはありません...私はこの解決策が、結果として頭痛。また、...あなたがゆるく縛ることができるときには、なぜ緊密に結合するのですか? – War

0

ユーザー(ブラウザ)...何がしたいことは何かのようであると仮定すると---アプリケーションA ---アプリケーションBは---ユーザー(ブラウザ)

リアルタイム通信をすることによって行うことができ次のようにしてください...

これはsignalRの仕事ではありませんが、NServiceBusのようなものはこれにうまく適合します。

あなたはバスdllファイルを参照し、ハブはイベントの発生と応答の両方を行うことができます。 あなたのケースでは、SignalRとサービスバステクノロジの両方が連携して、相互アプリケーションの同期を可能にします。

ので、プロセスが何かのように...ブラウザとリクエストページアップアプリケーションAの火災で

  1. ユーザーです。
  2. アプリケーションAは、内部的にサービスバスイベントにサブスクライブするHubインスタンスを作成します。
  3. アプリケーションBのユーザーがブラウザを起動し、ページを要求します。
  4. アプリケーションBは、内部的にサービスバスイベントにサブスクライブするHubインスタンスを作成します。
  5. どちらのアプリケーションのユーザーも、何らかのアクションを実行して、SignalRがメッセージを取得します。
  6. SignalRは、バスイベントを発生させ、サービスバス上で「このユーザは何かしました」と言います。
  7. 他のハブ他のアプリケーションは、イベントの購読によってイベントを通知され、その接続されたユーザーに通知するためのアクションを実行します。

ここで学習するレッスン 技術の目的を超えて何かをしようとしないでください...仕事に適切なツールを使用してください。

コアフレームワークセットアップを取得した後、このソリューション全体を約20行を少しでもコードで実行できます。

NServiceBusがここで見つけることができます:

http://particular.net/nservicebus

免責事項:他にも解決策かもしれないが、この1つの提案が、これはこれを解決できる唯一の方法であると仮定し、それだけの技術はありませんこの方法で使用すること。 私は、特定のまたはNServiceBus製品と何ら関係していません。

関連する問題