我正在制作聊天应用。有自己的照片。您可以向其他人发送消息,当他们收到消息时,他们也会收到您的头像。
诀窍在于图像会耗费资源而且它们不会经常改变。 RabbitMQ
是否适合交换头像?或者我是否需要设计自己的系统?
P.S:我是RabbitMQ
的新手,但我在编写应用程序,服务器等方面经验丰富......
答案 0 :(得分:5)
简而言之: 是的,从技术上讲,它可能会被使用。但最好将链接发送到单独提供的图像,例如,从CDN或仅从您的网络服务器提供。
答案很长: RabbitMQ可以处理大的有效载荷(我测试了2GB,它就像一个魅力)但它不是为此而设计的。当队列适合内存时,RabbitMQ效果最佳。即使消息被转储到磁盘上(我想如果你希望你的消息在RabbitMQ重启后永久可用,也不要忘记让队列永久化),它总是会更快地保持消息像你一样小可以(没有任何侧面性能下降)。此外,大多数应用程序(特定于Web或特定于平台)都使用缓存,因此下载头像图像一次,然后只需在需要时显示它就会更快,更方便资源,而不是每次都发送该二进制文件。