考虑不可靠网络的android消息队列

考虑不可靠网络的android消息队列,android,activemq,messaging,unreliable-connection,Android,Activemq,Messaging,Unreliable Connection,我的架构将在服务器上使用ActiveMQ,并让Android客户端发送和接收消息。网络情况将非常不可靠;可能是几个小时的连接中断。有没有一个框架可以让我在android客户端上排队并在连接恢复后可靠地发送消息?你可以自己高效地实现一个,我认为没有人会为你提供这项服务,如果他们这样做,他们肯定会收费,以下是我可以建议的最佳解决方案 使用SQLITE设计一个数据库来保存消息,一旦消息准备好从android客户端发送,您可以执行以下操作 A.如果网络可用,那么您可以直接将消息传递到web客户机 B如果

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

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

  • 使用SQLITE设计一个数据库来保存消息,一旦消息准备好从android客户端发送,您可以执行以下操作 A.如果网络可用,那么您可以直接将消息传递到web客户机 B如果网络不存在,则直接将其缓存到本地android db

  • 设计一个同步逻辑,你可以通过网络侦听器来实现,所以当用户设备返回网络时, 您可以编写一个逻辑,从数据库查询并发布到您的webclient,随后删除本地数据 成功发布到服务器后

  • 您可以先将消息每次缓存到本地数据库中,然后使用同步逻辑将本地更改批量提交到web服务器,从而提高处理时间,从而增强您的逻辑

  • 希望这能回答你的问题