短视频直播系统,消息中间件常用协议和订阅模式

发布来源:云豹科技
发布人:云豹科技
2023-04-10 10:01:29

一、消息中间件常用协议

1、AMQP协议,一个提供短视频直播系统统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端和消息中间件做可传递消息,并不受客户端、中间件不同产品、不同开发语言等条件的限制,好处在于可靠、通用。

2、MQTT协议,是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分,该协议支持所有平台,对短视频直播系统来说有些功能过剩,它几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器的通信协议,好处在于格式简介、占用带宽小、移动端通信、PUSH、嵌入式系统。

 

2.png


3、STOMP协议,属于流文本定向消息协议,是一种面向消息中间件设计的简单文本协议,STOMP提供一个可互操作的连接格式,允许短视频直播系统客户端与任意STOMP消息代理进行交互。

4、XMPP协议,可扩展消息处理现场协议,基于可扩展标记语言的协议,多用于即时消息以及在线现场勘测,适用于短视频直播系统服务器之间的准即时操作,核心是基于XML流传输,这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统不同。优势在于通用公开、兼容性强、可扩展、安全性高,但是XML编码格式占用带宽大。

 

8.png


二、消息中间件的订阅模式

1、点对点模式,短视频直播系统消息生产者生产消息发送到消息队列中,然后消息消费者从queue中取出并且消费消息。在消息被消费后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息中,虽然queue支持存在多个消费者,但对一个消息而言,只会有一个消费者可以消费。Queue实现了负载均衡,当没有消费者可用时,这个消息会被保存直到有一个可用的消费者。

 

10.png


2、订阅模式。过程中,短视频直播系统发布者将消息发布到topic中,然后订阅者从topic中取出并消费信息,消息被一个订阅者消费后,并没有消失,而是储存在topic中,供所有的订阅者消费。两者的区别在于两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任