RabbitMQ可以用于聊天服务器中的头像吗?

Tho*_*mas 1 rabbitmq

我正在制作聊天应用.有自己的照片.您可以向其他人发送消息,当他们收到消息时,他们也会收到您的头像.

诀窍在于图像需要资源,而且它们不会经常改变.是RabbitMQ适合交换的化身?或者我需要设计自己的系统?

PS:我是新手,RabbitMQ但我在编写应用程序,服务器,...

pin*_*ain 5

简而言之: 是的,从技术上讲,它可能会被使用.但最好将链接发送到单独提供的图像,例如,从CDN或仅从您的Web服务器提供.

答案很长: RabbitMQ可以处理大的有效载荷(我测试了2GB,它就像一个魅力),它不是为此而设计的.当队列适合内存时,RabbitMQ效果最佳.即使消息被转储到磁盘上(我想如果你希望你的消息在RabbitMQ重启后永久可用,也不要忘记让队列永久化),它总是会更快地保持消息像你一样小可以(没有任何侧面性能下降).此外,大多数应用程序(特定于Web或平台)使用缓存,因此下载头像图像一次,然后只需在需要时显示它,肯定会更快,更方便资源,而不是每次都发送该二进制文件.