私は、アプリのコンピュータ版に接続するアンドロイドアプリを持っています。コンピュータ版では、待ち行列に人のリストが格納されています。それはかなり待っているラインマネージャーです。新しい人々は人々に来るインライン変数は1つに増え、人々は人々に出るインラインは1つに減少する。特定のPCアプリケーションのすべてのアンドロイドクライアントにメッセージを送信
私の目標は、peopleInLineが変更されるたびにアプリのすべてのユーザーを更新することです。
現在、コンピュータのバージョンに接続しているユーザーのみが更新プログラムを受信します。
私は考える:
データベースにpeopleInLineフィールドを追加し、peopleInLineが変化したときに、コンピュータのバージョンは、それを更新します。クライアントが行って毎秒peopleInLineフィールドをチェックして何か変更があるかどうかを確認します。
それとも
(私はソケットを使用しています)、クライアントとサーバー間の接続を維持し、peopleInLineが変更されるたびに、サーバーがソケットを介して送信します。
問題は、サーバーがストアの従業員によって管理されるストア内にあるコンピュータにあることです。私は、第二の解決策は、何百万人もの人々が同時に接続されていると仮定して、コンピュータに多くのプレッシャーをかけることができると思います。
[OK]を...おかげで...そう、それは待ちラインマネージャーのエンドポイントサーバーを作成するナイーブソリューションでしょうか?待機系のマネージャは店舗のコンピュータにあり、そのコンピュータは従業員によって使用されると仮定します。 –
マルチキャストは、携帯電話でアプリを使用する何百万人ものユーザーのそれぞれに対して、コンピュータストアから直接高いレベルで送信されます –