2016-05-02 15 views
-1

アンドロイドアプリで分析目的でJson形式のユーザーイベントをたくさんサーバーに送信します。ポストレトロフィットメソッドを起動し、コールバックを待つことで非常に多くのイベントを送信すると、アプリケーションが遅くなります。私は非同期に呼び出しを行っていますが、それでもアプリはこのために減速しています。多くのイベントをアンドロイドでサーバーに送信する最も良い方法

これらのリクエストを送信するより良い方法はありますか?私はデータを送ることができる最適な方法。おそらく、コールバックの応答をチェックすることさえできません。改造2.0やOkhttpでそれを行うことは可能ですか?

+0

あなたはあなたのユーザーとサーバー管理者の両方に呪われているでしょう... –

+0

多分websocketを試すことができます。 –

+0

バケットロジックを追加するとこの問題は解決されました。 –

答えて

0

サーバーを起動する前に、データを携帯電話の管理可能なデータバケットにキャッシングすることを検討することができます(標準最小サイズの(少なくとも50/100/200レコード)またはそれ以上の意味があります)事後イベント。

こうすれば、複数の通話やサーバー/モバイルの負荷を避けることができます。

Okhttpやその他のライブラリは、このロジックの実装を直接手助けするわけではありませんが、独自のロジックを記述し、呼び出しや呼び出し失敗の管理を単純化するこれらのライブラリを使用できます。

+1

ありがとうございました。すべてのイベントデータを保持するためのarrayListと静的カウンタ変数を作成して、追加したイベントの数を追跡しました。私がしきい値を越えたら、それを有効なjsonデータに変換するarrayList vi retrofitをプッシュします。 –

関連する問題