考虑到不可靠的网络,从android排队的消息

时间:2013-12-06 08:06:08

标签: android activemq messaging unreliable-connection

我的架构将在服务器上使用ActiveMQ并让Android客户端发送和接收消息。网络状况将非常不可靠;可能需要几个小时的连接。是否有一个框架允许我在Android客户端上排队消息并在连接恢复后可靠地传递它们?

1 个答案:

答案 0 :(得分:0)

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

  1. 使用SQLITE设计数据库来保存消息,一旦消息准备好从Android客户端发送,就可以执行以下操作 一个。如果网络是avaibale,那么您可以直接向您的网络clinet发送消息 湾如果网络不存在,则将其直接缓存到本地android db

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

  3. 您可以通过首先将消息缓存到本地数据库中来加强逻辑,然后是一个同步逻辑,它将批量提交您对Web服务器的本地更改,从而改善处理时间。

  4. 希望这能解答你的问题。