【问题标题】:Message queuing from android considering unreliable network考虑到不可靠网络的来自android的消息队列
【发布时间】:2013-12-23 12:20:57
【问题描述】:

我的架构会在服务器上使用ActiveMQ,让Android客户端发送和接收消息。网络情况会很不可靠;可能缺少连接数小时。是否有一个框架可以让我在 android 客户端上对消息进行排队,并在连接恢复后可靠地传递它们?

【问题讨论】:

    标签: android activemq messaging unreliable-connection


    【解决方案1】:

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

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

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

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

    希望这能回答您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2017-09-05
      相关资源
      最近更新 更多