我的架构会在服务器上使用ActiveMQ,让Android客户端发送和接收消息。网络情况会很不可靠;可能缺少连接数小时。是否有一个框架可以让我在 android 客户端上排队消息并在连接恢复后可靠地传递它们?
问问题
349 次
1 回答
0
您可以自己有效地实施一个,我认为没有人会为您提供这项服务,如果他们这样做,他们肯定会收费,这是我可以建议的最佳解决方案。
使用 SQLITE 设计一个数据库来保存您的消息,一旦消息准备好从 android 客户端交付,您可以执行以下操作。如果网络可用,那么您可以直接将消息传递到您的网络客户端 b. 如果网络不存在,则将其直接缓存到您的本地 android db
设计一个同步逻辑,可以通过网络监听器来实现,这样当用户设备回到网络时,你可以编写一个逻辑从数据库查询并发布到你的webclient,成功发布到服务器后删除本地数据
您可以通过首先将消息缓存到本地数据库来增强您的逻辑,然后是同步逻辑,它将您的本地更改批量提交到 Web 服务器,从而改善处理时间。
希望这能回答你的问题。
于 2013-12-06T08:17:24.053 回答