2

Signalr を実装して、ブラウザー クライアントにリアルタイムの更新を提供します。しかし、http サーバー自体 (IIS+ASP) に、データベースや外部サービスからの変更、またはポーリングなしで他のソースからの変更を検出させる必要があるため、現在行き詰まっていますか? これは、すべてのリアルタイム Web サイトに共通の問題であると考えています (サーバー側のプッシュ SignalR、Comet、または WebSync に使用されるテクノロジに関係なく)。そのような状況で使用される一般的なアプローチは何ですか?

4

1 に答える 1

1

可能であれば、データベースを更新しているコードでイベントを発生させます。そのイベントを使用して、メッセージの発行をトリガーします。

Ready to update database -> Update database
                         -> Publish to WebSync

データベースを更新するコードを制御できない場合は、SqlDependencyクラスを使用します。SELECT ステートメントを定義すると、そのクエリの結果が変更されるたびに通知されます。通知イベントを使用して、メッセージの公開をトリガーします。

Update database -> SqlDependency -> Publish to WebSync
于 2013-10-10T16:20:25.270 に答える