0

こんにちは、スタックオーバーフローです。

ポーリングとプッシュの概念が理解できたら、ご連絡をお待ちしています。

Web サービスからクライアントにデータベースのデータを送信する WCF Web サービス メソッド sendUsers() があるとします。シンプルなチャットアプリがあるとしましょう。

ポーリング: Web サービス メソッドから誰がオンラインであるかを常に更新したい場合は、たとえば asp.net クライアントの Global.asax 内にタイマーを配置し、5 秒ごとに (タイマーに応じて) Web サービス メソッド sendOnlineUsers() を呼び出して更新します。クライアント側のデータ。

PUSHING: これは、クライアントがクライアント側で何らかのメソッドを Web サービスに呼び出すたびに、適切な Web サービス メソッドを使用して DUPLEX コールバックでクライアントに適切に応答することを理解しています。

理論的には、たとえば次のことを意味します。 - ユーザーがチャットにログインすると、login() クライアント側メソッドがトリガーされ、addUser() Web サービス メソッドが呼び出され、データベースの現在のオンライン リストに自分自身が挿入されます。Web サービスがその呼び出しを受信すると、コールバック メソッドがすべてのユーザーにトリガーされ、「オンライン ユーザー」のクライアント側のデータがチャットのすべてのクライアント atm に更新され、この新しいデータが使用されます。

4

0 に答える 0