2017-03-26 13 views
0

私はグループ作成用のリクエストをサーバーに送信して(グループのデータベースエントリを作成する)リクエストを送信し、応答を返す私のメッセンジャーアプリを持っていますが、結果クライアントが同じグループのために再度要求を送信するように弱接続に、応答は、特定の時刻に受信されません。クライアントから複数のリクエストを処理する方法

この場合に発生する障害は、これらの要求を処理し、同じグループの異なるgroup_idを持つデータベースに2つのエントリ(またはより多くの要求の場合はさらに)を作成します。

は、どのように私は、データベースに複数のエントリを回避し、それが一貫することができますか?クライアントは、アプリを再インストールするときに、グループの3つのエントリがデータベースに存在する場合により複数のエントリへ は、3つのすべてのアプリにロードされます。クライアントが同じ名前を持つ複数のグループを作成することができるので、指定された名前のグループがすでに存在しているが、これは受け入れられな解決策ではない場合、私は考え

一つの解決策は、そのチェックです。

注:

  1. 私は、サーバー上のエントリを格納するためMYSQL Enterpriseエディションを使用しています。
  2. あなたはグループがのWhatsAppメッセンジャーで作成されたと同じように、グループの作成と考えることができます。

答えて

0

パケットIDは、サーバーに送信されるこのような繰り返しのJSON要求に対して一意です。フィルタとしてそれを使用し、重複パケットのIdsを捨てます。メッセージパケット及びその他の要求で行わ同じ。

関連する問題