我有一个 android 应用程序,我想将其使用日志发送到我的服务器,以便将其保存在数据库中。
基本上我想记录用户所做的几乎每一个动作,即使是一个简单的按钮点击。
由于 MQTT 已经在应用程序中使用,我认为将它用于日志记录可能会很好。
例如:每次我想记录一些东西时,我只是通过 MQTT 发布操作,然后一些服务器端服务会订阅该记录通道,并且每次日志发布到达时,它都会将其插入数据库.
但是有几件事我很担心-
- 我想知道每次用户执行任何操作时发布一条 30 个字符的消息是否会占用大量带宽。
- 对于侦听该频道并将每条消息插入数据库的服务,什么是最佳解决方案。
另一种选择是通过常规的 REST 方法发送数据,但我有 2 个选择,要么大批量发送(我必须知道在应用程序关闭之前什么时候发送它的正确时间)或实际发送- 记录操作发生的时间。
那么我就不需要订阅 MQTT 日志记录通道的服务了。
让我们假设我的服务器应该能够同时处理数千个用户。
有什么有趣的想法吗?
谢谢!