处理设备间消息传递的结构

时间:2011-10-23 08:26:39

标签: database

如何通过服务器处理消息到多个设备的最佳方式?

方案

它将是一款能够在多种移动平台上运行的应用,包括在网络浏览器中在线运行。一种即时通讯工具。消息将通过服务器定向到另一个移动设备。

后端结构/概念必须与WhatsApp基本相同。像这样向另一个人发送消息。

我的想法

  1. 让设备将其发送到网络服务器。
  2. 服务器将其保存在数据库的队列表中。
  3. 当接收方设备检查新消息(每秒)时,它会在队列中找到它。
  4. 将其从队列中删除并将消息放入历史记录表中。
  5. 最终

    构建/处理此类应用程序以获得与WhatsApp类似的结果的有效方法是什么?

1 个答案:

答案 0 :(得分:1)

您可能希望推送消息而不是每秒都提取消息。这有两大优点:

  1. 减少带宽使用量。
  2. 如果发送邮件时发件人和收件人都已连接,则可以跳过数据库部分。如果接收器未连接,则仅对数据库中的消息进行排队。
  3. 如果你使用push,这将是一个巨大的性能提升。

    如果你有一个使用JavaScript的网络应用程序,你可以使用JSON流,或者对于新的浏览器,使用JavaScript WebSokets。