考虑到不可靠的网络,来自android的消息队列



我的体系结构将在服务器上使用ActiveMQ,并让Android客户端发送和接收消息。网络情况将非常不可靠;可能是数小时的连接丢失。有没有一个框架可以让我在android客户端上排队发送消息,并在连接恢复后可靠地发送消息?

你可以自己高效地实现一个,我认为没有人会为你提供这项服务,如果他们这样做,他们肯定会收费,以下是我可以为最佳解决方案提出的建议。

  1. 使用SQLITE设计一个数据库来保存您的消息,一旦消息准备好从android客户端传递,您就可以执行以下操作a.如果网络可用,那么您可以直接将消息传递到您的网络诊所b.如果网络不存在,那么将其直接缓存到您的本地安卓数据库

  2. 设计一个Sync逻辑,你可以通过网络监听器来实现,所以当用户设备回到网络时,您可以编写一个逻辑,从数据库查询并发布到您的web客户端,随后删除本地数据成功张贴到服务器

  3. 您可以通过每次都先将消息缓存到本地数据库中,然后再将同步逻辑批量提交到web服务器来增强您的逻辑,从而提高处理时间。

希望这能回答你的问题。

最新更新