小小小幸运 发表于 2024-8-30 03:10:52

IM即时通讯开发MQ消息队列

消息是互联网信息的一种表现形式,是人利用盘算机举行信息传递的有效载体,好比即时通讯网坛友最认识的即时通讯消息就是其具体的表现形式之一。
https://i-blog.csdnimg.cn/blog_migrate/d846da13a5d9482025909c5745e84f9f.png

消息从发送者到吸收者的典型传递方式有两种:
   1)一种我们可以称为即时消息:即消息从一端发出后(消息发送者)立即就可以达到另一端(消息吸收者),这种方式的具体实现就是平常最常见的IM聊天消息;2)另一种称为耽误消息:即消息从某端发出后,起首进入一个容器举行临时存储,当达到某种条件后,再由这个容器发送给另一端。
在上述“消息传递方式2)”中所指的这个容器的一种具体实现就是MQ消息队列服务。
MQ消息队列中间件是中大型分布式系统中紧张的组件,它主要用来解决:应用解耦、异步消息、流量削锋等问题,用以实现高性能、高可用、可伸缩和最终一致性架构。现在使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。MQ消息队列中间件已被广泛用于电商、即时通讯、社交等各种中大型分布式应用系统。
在一个典型的IM即时通讯应用中,MQ消息队列可以用于:
   1)用户的聊天消息离线存储环节:由于IM消息的发送属于高吞吐场景,直接操纵DB很容易就把DB搞挂了,所以离线消息在落地入库前,可以先扔到MQ消息队列中,再由单独部署的消费者来有节奏地存储到DB中;2)用户的行为数据收集环节:由于用户

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: IM即时通讯开发MQ消息队列