
消息队列篇
文章平均质量分 94
weisian151
大家一起来学习,讨论
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通信协议-RTSP协议--1、认识RTSP和实际应用场景
RTSP(Real-Time Streaming Protocol,实时流传输协议)是一种应用层协议,是应用于网络控制的协议,主要控制实时流媒体(如音频、视频)的传输。RTSP提供了一个可扩展框架,核心功能是通过客户端与服务器的交互,实现对流媒体的远程控制(如播放、暂停、快进等),但它本身不直接传输媒体数据,而是通过RTP/RTCP等协议完成实际的数据传输。同时可以灵活选择传输机制(如UDP、TCP、组播UDP)来向端点传输流媒体,比如音频、视频或两者结合。原创 2025-06-17 17:40:36 · 1008 阅读 · 0 评论 -
消息队列篇--通信协议篇--理解HTTP、TLS和TCP如何协同工作
TCP提供了底层的可靠传输服务,确保数据包按顺序到达且不丢失。TLS在TCP之上增加了加密和身份验证功能,确保数据的安全性和完整性。HTTP是应用层协议,负责定义客户端和服务器之间的请求和响应格式。通过这种分层结构,HTTP、TLS和TCP协同工作,确保了网络通信的可靠性、安全性和效率。如果你使用的是HTTPS,那么所有的HTTP请求和响应都会在TLS加密通道中传输,从而保护数据免受窃听和篡改。逆风翻盘,Dare To Be!!!原创 2025-03-30 15:18:26 · 1949 阅读 · 0 评论 -
消息队列篇--通信协议篇--SSL/TLS协议
SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是用于在网络通信中提供安全性的加密协议。TLS是SSL的后继版本,目前广泛使用的主要是TLS协议。它们的主要功能包括加密通信、身份验证和数据完整性检查,确保数据在传输过程中不被窃听、篡改或伪造。HTTPS就是基于SSL/TLS实现的加密传输。1、加密:确保数据在传输过程中不被窃听。2、身份验证:通过数字证书验证服务器的身份,防止中间人攻击。原创 2025-03-29 11:07:22 · 1151 阅读 · 0 评论 -
消息队列篇--通信协议篇--HTTP和HTTPS
HTTP是一种无状态的应用层协议,用于在客户端和服务器之间传输超文本。它简单高效,但由于明文传输,安全性较低。HTTPS是HTTP的安全版本,通过SSL/TLS加密技术确保数据传输的安全性。它提供了加密传输、身份验证和完整性检查,适用于对安全性要求较高的场景。SSL/TLS是HTTPS的基础加密协议,通过握手过程生成会话密钥,确保通信的安全性。HTTP/2和HTTP/3是HTTP协议的最新版本,提供了多路复用、头部压缩和更快的连接建立等功能,进一步提升了性能和用户体验。原创 2025-03-28 11:50:31 · 1361 阅读 · 0 评论 -
消息队列篇--通信协议篇--应用层协议和传输层协议理解
传输层协议(如TCP和UDP)确实负责创建和管理端到端的通信通道,并确保数据能够在发送方和接收方之间可靠或高效地传输。TCP提供了面向连接、可靠的传输服务,确保数据包按顺序到达且不丢失。它还提供了流量控制和拥塞控制,以防止网络拥塞和数据溢出。UDP提供了无连接、不可靠的传输服务,适合对实时性要求较高的应用,如视频流、语音通话等。它不保证数据包的顺序或可靠性,但传输速度更快。应用层协议(如HTTP、SMTP、DNS等)负责定义应用程序之间交换的数据的格式和语义。原创 2025-01-29 23:43:58 · 1186 阅读 · 0 评论 -
消息队列篇--通信协议篇--STOMP(STOMP特点、格式及示例,WebSocket上使用STOMP,消息队列上使用STOMP等)
STOMP是一种简单而强大的消息传递协议,特别适合于需要灵活消息路由的应用场景。通过运行在WebSocket或其他传输协议之上。易用性:基于文本的协议,易于实现和调试。灵活性:支持多种消息传递模式,适应不同的应用场景。跨平台:可以在多种编程语言和平台上使用,具有良好的互操作性。通过理解STOMP的基本概念、命令和工作流程,开发者可以有效地利用这一协议构建高效的消息传递系统。乘风破浪!Dare to Be!!!原创 2025-01-29 23:29:58 · 2627 阅读 · 0 评论 -
消息队列篇--通信协议篇--WebSocket(WebSocket特点,HTTP升级到WebSocket,STOMP协议使用,通信类型分类,全双工通信等)
客户端发送SYN。服务器响应SYN-ACK。客户端发送ACK,建立TCP连接。WebSocket提供底层的通信管道:WebSocket建立连接后,可以通过它发送任意类型的数据帧。STOMP 提供高层级的消息协议:在WebSocket之上使用STOMP,可以实现更结构化的消息传递机制。混合发送WebSocket和STOMP消息:WebSocket支持在同一连接上发送不同类型的消息,但实际应用中,一旦切换到STOMP协议,大多数消息将遵循STOMP格式。原创 2025-01-27 17:01:47 · 2271 阅读 · 0 评论 -
消息队列篇--通信协议篇--MQTT(通配式主题,消息服务质量Qos,EMQX的Broker,MqttClient示例,MQTT报文等)
MQTT是一种高效、可靠的轻量级消息协议,特别适用于物联网和移动应用领域。通过发布/订阅模型和 QoS 机制,MQTT 提供了灵活且强大的消息传递能力。无论是简单的设备状态监控还是复杂的分布式系统,MQTT 都能提供有效的解决方案。乘风破浪!Dare to Be!!!原创 2025-01-27 00:01:40 · 1528 阅读 · 0 评论 -
消息队列篇--扩展篇--码表及编码解码(理解字符字节和二进制,了解ASCII和Unicode,了解UTF-8和UTF-16,了解字符和二进制等具体转化过程等)
字符是文本的基本单位,通过编码标准(如ASCII、Unicode)映射为特定的数值(码点)。字符在计算机中通常存储为字符串的一部分,但也可以单独处理。int是一种基本数据类型,用于表示整数,占用4字节(32位),适用于数值计算、索引数组等场景。字符可以通过强制转换为int来获取其对应的Unicode码点。字节是计算机中最小的可寻址数据单位,由8位组成。字符在计算机中最终以字节形式存储,不同编码方式决定了如何将字符映射为字节序列。原创 2025-01-26 23:47:46 · 1695 阅读 · 0 评论 -
消息队列篇--通信协议篇--AMOP(交换机,队列绑定,消息确认,AMOP实现实例,AMOP报文,帧,AMOP消息传递模式等)
AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一种开放的、跨平台的消息传递协议,旨在提供一种标准化的方式在不同的消息代理和客户端之间进行消息传递。AMQP不仅定义了消息格式和路由机制,还规定了如何建立连接、发送和接收消息等操作。它适用于多种编程语言和平台,并且支持复杂的路由机制。特点:消息是AMQP中传输的基本单位,通常包含两个部分:交换机(Exchange)是AMQP中的一个关键组件,是消息进入消息队列的入口点,负责接收消息并将它们路由到一个或多个队列中原创 2025-01-25 23:44:21 · 1293 阅读 · 0 评论 -
消息队列篇--通信协议篇--TCP和UDP(3次握手和4次挥手,与Socket和webSocket的概念区别等)
TCP(传输控制协议,Transmission Control Protocol)和UDP(用户数据报协议,User Datagram Protocol)都算是最底层的通信协议,它们位于OSI模型的传输层。*传输层的主要职责是确保数据能够在不同设备之间可靠地传输,并提供端到端的通信服务。*TCP和UDP是两种最常见的传输层协议,它们各自有不同的特点和适用场景。TCP是一种面向连接、可靠的传输协议,适用于需要高可靠性和顺序保证的应用。它提供了流量控制、拥塞控制和重传机制,确保数据的完整性和正确性。原创 2025-01-24 22:52:13 · 925 阅读 · 0 评论 -
消息队列篇--通信协议篇--网络通信模型(OSI7层参考模型,TCP/IP分层模型)
OSI参考模型将网络通信过程划分为七个层次,每一层都有特定的功能,并与相邻层进行交互。通过这种分层的方式,OSI模型不仅帮助我们理解网络通信的复杂性,还促进了不同网络设备和协议之间的互操作性和标准化。TCP/IP模型是一个用于实现现代互联网通信的实际网络模型,它简化了OSI模型的复杂性,并提供了更为实用的分层结构。TCP/IP模型通常分为四层(应用层、传输层、互联网层、网络接口层),有时也可以进一步细分为五层(增加数据链路层和物理层)。每一层都有特定的功能,并与相邻层进行交互,共同完成网络通信任务。原创 2025-01-24 22:21:29 · 1811 阅读 · 0 评论 -
消息队列篇--通信协议篇--HTTP(请求体格式,响应体格式,Request和Response对象,ServletContext,Cookie和Session技术等)
HTTP(超文本传输协议:Hyper Text Transfer Protocol)是一种应用层协议,主要用于在Web浏览器和服务器之间传输超文本(如HTML页面),也可以用于服务端与服务端之间的通信。它是一个无状态的请求-响应协议,客户端发送请求,服务器返回响应。原创 2025-01-23 22:39:11 · 1397 阅读 · 0 评论 -
消息队列篇--原理篇--常见消息队列总结(RabbitMQ,Kafka,ActiveMQ,RocketMQ,Pulsar)
Kafka、Pulsar、RabbitMQ、ActiveMQ和RocketMQ都是非常优秀的消息队列系统,选择哪一个取决于你的具体需求。Pulsar和Kafka在性能和扩展性方面表现出色,适合处理大规模数据流和实时分析;RabbitMQ和ActiveMQ更适合中小规模的应用和企业级需求;RocketMQ则在电商和金融领域表现出色,特别是在需要高可靠性和大规模消息传递的场景中。原创 2025-01-23 21:13:14 · 2695 阅读 · 0 评论 -
消息队列篇--原理篇--Pulsar和Kafka对比分析
如果你的应用需要:强一致性和多租户支持:Pulsar是更好的选择,特别是在需要跨多个分区的消息顺序保证和多租户支持的场景中,如金融交易、订单处理等。跨地域部署:Pulsar是更好的选择,特别是在需要在全球范围内分布的应用中,或者你需要跨多个数据中心的消息传递。云原生架构:Pulsar适合正在向云原生架构转型的企业,特别是那些已经使用容器化、微服务等现代技术栈的企业。原创 2025-01-22 22:34:02 · 1443 阅读 · 0 评论 -
消息队列篇--原理篇--RocketMQ和Kafka对比分析
如果你的应用需要:强一致性和事务支持:RocketMQ是更好的选择,特别是在需要严格顺序、事务消息和强一致性的场景中,如金融交易、订单处理等。大数据集成和流处理:Kafka是更好的选择,特别是在需要与Hadoop、Spark、Flink等大数据工具集成的场景中,或者你需要处理大规模数据流和实时分析。易用性和简单的运维:RocketMQ更适合中小规模的应用,尤其是在需要快速上手和简单配置的场景中。由于它不依赖ZooKeeper,运维复杂度较低。原创 2025-01-22 22:27:59 · 1850 阅读 · 0 评论 -
消息队列篇--原理篇--RabbitMQ和Kafka对比分析
如果你的应用需要:高吞吐量和低延迟:Kafka是更好的选择,特别是在处理大规模数据流和实时分析的场景中。复杂的路由和消息传递模式:RabbitMQ是更好的选择,特别是在需要灵活的消息路由和多种消息传递模式的场景中。易用性和简单的运维:RabbitMQ更适合中小规模的应用,尤其是在需要快速上手和简单配置的场景中。大数据集成:Kafka是更好的选择,特别是在需要与Hadoop、Spark、Flink等大数据工具集成的场景中。原创 2025-01-21 22:28:15 · 1725 阅读 · 1 评论 -
消息队列篇--原理篇--Pulsar(Namespace,BookKeeper,类似Kafka甚至更好的消息队列)
Apache Pulsar是一个功能强大、架构灵活的消息系统,特别适合大规模分布式系统的实时数据处理和异步通信。它的分层架构、多租户支持、持久化和一致性保障、灵活的消息模型等特点,使其在性能、可靠性和可扩展性方面表现出色。Pulsar还拥有丰富的生态系统,支持与其他工具和服务集成,适用于多种应用场景。乘风破浪会有时,直挂云帆济沧海!!!原创 2025-01-21 22:22:11 · 1990 阅读 · 0 评论 -
消息队列篇--原理篇--RocketMQ(NameServer,Broker,单机上每秒处理数百万条消息性能)
RocketMQ是阿里巴巴开源的一个分布式消息中间件,具有高吞吐量、低延迟和强一致性等特点。它特别适合大规模分布式系统的消息传递,广泛应用于电商、金融、物流等领域的实时数据处理和异步通信。RocketMQ是用Java语言实现,在设计时参考了Kafka,并做出了自己的一些改进,消息可靠性上比Kafka更好。RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理等。原创 2025-01-20 21:29:12 · 1053 阅读 · 0 评论 -
消息队列篇--原理篇--RabbmitMQ(Exchange,消息转换器、docker部署,绑定和确认机制等)
RabbitMQ是一个基于AMQP协议的消息队列系统,支持多种消息传递模式,包括点对点(P2P)、发布/订阅(Pub/Sub)和路由模式。RabbitMQ 的设计目标是提供高可用性、可扩展性和可靠性,适用于企业级应用集成、任务调度、异步处理等场景。原创 2025-01-20 21:07:06 · 1141 阅读 · 0 评论 -
消息队列篇--基础篇(消息队列特点,应用场景、点对点和发布订阅工作模式,RabbmitMQ和Kafka代码示例等)
消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(MessageQueue,简称MQ)是一种异步通信机制,允许应用程序之间的数据交换通过“消息”进行。生产者将消息发送到消息队列中,无需关心谁来获取消息。消费者从消息队列中读取消息并处理,也无需关心消息的来源。消息队列的核心思想是解耦生产者和消费者,使得它们可以独立运行,而不需要直接交互。原创 2025-01-19 23:25:53 · 1353 阅读 · 0 评论