2

Web サイトに公開されている Windows アプリケーションがあり、ユーザーは「クリック 1 回」方式でインストールできます。

いつでもアプリで作業するユーザーが何人かいます。

システム管理者がこのアプリケーションの現在実行中のすべてのインスタンス (オンライン...) にメッセージをブロードキャストできるメッセージング システムを実装することを考えています...

データベースからの更新を定期的にチェックするタイマーを設定できます...しかし、それはリソースの完全な無駄だと感じています...

別の方法はありますか...たとえば、データベースからすべてのアプリケーションへのメッセージをトリガーできますか...

PS : オフラインで実行されているアプリにもメッセージを送信できると便利です (DB にアクセスしているため)。

明確にしたことを願っています...そうでない場合はお知らせください。

4

1 に答える 1

1

ソケットなどでリッスンしたい場合を除き、Web サービスを使用してデータベース内のメッセージをチェックすることは、問題のない代替手段であると言えます。

そうすれば、クライアントの数を気にする必要がなくなります。クエリを軽量に保ち、テーブルをきれいに保つだけで、リソースがそれほど無駄になることはありません。WCF サービスを使用して DB にアクセスし、圧縮を有効にしても、ラウンド トリップ全体がわずか数 KB で、小さな軽いクエリしかないことがわかります。

于 2010-05-21T14:01:07.510 に答える