使用ログをサーバーに送信してデータベースに保存できるようにするAndroidアプリケーションがあります。MQTT VS RESTを使用してアプリケーションログを送信
基本的には、ボタンをクリックしてもほとんどすべての操作をログに記録したいと思います。
MQTTは既にアプリケーションで使用されているので、ロギングにもMQTTを使用するとよいでしょう。
たとえば、何かログを記録するたびに、MQTTを介してアクションをパブリッシュし、サーバー側のサービスがログ・チャネルをサブスクライブし、ログ・パブリケーションが到着するたびにそれをDBに挿入します。
- 私は、ユーザーが何が帯域幅に重いだろうし、30文字のメッセージを公開かどうかを知るために毎回のようにしたい -
は、しかし、私は心配程度だいくつかあります。
- そのチャネルをリッスンし、各メッセージをDBに挿入するサービスに最適なソリューションは何でしょうか。
もう1つの方法は、通常のRESTメソッドでデータを送信することですが、2つのオプションがあります。いずれか大きいバルクで送信してください(アプリケーションを閉じる前に送信するタイミングを知っておく必要があります)。 )、またはロギングアクションが発生したときにリアルタイムで送信します。
次に、MQTTロギング・チャネルをサブスクライブするサービスは必要ありません。
私のサーバーが数千人のユーザーを同時に処理できると仮定します。
興味深い考えはありますか?
ありがとうございます!
帯域幅はおおよそ(ユーザー数)*(1パケットあたりのバイト数)*(1秒あたりのイベント数)です。 2000人のユーザー* 30文字* 1イベント/秒= 60kB /秒 – ralight