明確な答えを得ようとしていますが、どちらが優れていますか? ポーリングまたはプッシュ?
私の場合、データ ソースを購読しているクライアントがいます。データ ソースは、特定のイベント ID を持つ一連のイベントです。指定されたイベントにサブスクライブしたすべてのユーザー。新しいイベントが公開されると、購読しているすべてのユーザーがこの更新を取得する必要があります。他にもクライアント/サーバーの相互作用がありますが、私は主にこの部分について心配しています。
現在、いくつかの要件があります
- 全部で 10 ~ 25 個のイベント ID があります。
- すべてのユーザーは 2 ~ 4 秒後に更新を取得する必要があります
- 更新は非常にまれで、1 日に 1 ~ 4 回か、まったくないこともあります。
- サーバーに接続する最大ユーザー数を最大化する必要があります。約5000人のユーザーと見なされます。
- ユーザーは、自分が許可されているイベントにのみサブスクライブできます。
WCF (http または nettcp バインディング) を使用することを考えています。
クライアント/サーバー通信を自分で開発したことはありません。