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