データベースに保存されるように、使用ログをサーバーに送信したい Android アプリケーションを取得しました。
基本的に、単純なボタンクリックであっても、ユーザーが行うほとんどすべてのアクションをログに記録したいと思います。
MQTT はアプリケーションで既に使用されているので、ロギングにも使用するとよいのではないかと考えました。
たとえば、何かをログに記録するたびに、MQTT を介してアクションを公開するだけで、サーバー側のサービスがそのログ チャネルをサブスクライブし、ログの公開が到着するたびにそれを DB に挿入します。 .
ただ、気になる点がいくつかあります(-_-;)
- ユーザーが何かを行うたびに 30 文字のメッセージを発行すると、帯域幅が大きくなるかどうかを知りたいです。
- そのチャネルをリッスンし、各メッセージを DB に挿入するサービスにとって最適なソリューションは何でしょうか。
もう1つのオプションは、通常のRESTメソッドを介してデータを送信することですが、2つのオプションがあり、大量に送信するか(アプリケーションが閉じる前にいつ送信するのが適切かを知る必要があります)、実際に送信します-ロギング アクションが発生する時間。
そうすれば、MQTT ロギング チャネルにサブスクライブするサービスは必要ありません。
そして、サーバーが数千のユーザーを同時に処理できると仮定しましょう。
興味深い考えはありますか?
ありがとう!