【问题标题】:transferring a lot of images over XMPP通过 XMPP 传输大量图像
【发布时间】:2013-01-16 13:26:30
【问题描述】:

我需要通过XMPP(用户用来实时发送和接收图像的应用)发送大量图像。现在XMPP 支持发送二进制数据,客户端可以通过XMPP 发送图像。但是在服务器必须存储大量待处理图像以发送给当前离线的客户端的情况下,它可能会堆积很多负载。所以我考虑的是这个

  1. user_A 使用该应用向user_B 发送图像。
  2. 图片由user_A的应用程序上传到Amazon S3,其bucketkey通过XMPP发送到user_B
  3. user_B的app获取图片的bucket和key,从S3开始下载。

这是做事的好方法还是我应该使用其他方法? 谢谢

【问题讨论】:

标签: xmpp file-transfer


【解决方案1】:

最好的方法是在 base64 的消息节中发送图像。

通过消息节发送它可确保实时或用户在线时收到图片。避免使用 vCard,因为有大小限制(小于 200KB)

【讨论】:

  • XMPP 是否适合不断发送每个大小为 600-700 KB 的图像?
  • 不,这是个坏主意,不推荐。如果您的存储中有 10 条 700KB 的离线消息,那么您的客户端会在您下次登录时从离线存储中自动获取这些消息。在您收到这 7MB 的数据之前,您的会话将被记录在博客中。
  • 这真的取决于服务器以及您的代码的效率。你可以使用 xmpp 发送任何大小的任何数据,你只需要妥善管理它。
猜你喜欢
  • 2014-06-29
  • 1970-01-01
  • 2012-12-08
  • 2011-09-14
  • 1970-01-01
  • 2012-04-29
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多