RabbitMQ 使用的是基于 TCP/IP 协议栈的网络传输来发送和接收消息。
具体来说,RabbitMQ 使用 AMQP (Advanced Message Queuing Protocol) 协议作为消息的传输协议,以便在消息生产者和消费者之间进行通信。AMQP 是一种功能强大的开放式标准消息传递协议,被广泛应用于消息队列系统中,包括 RabbitMQ。
AMQP 使用 TCP/IP 进行底层的消息传输,利用 TCP 协议的可靠性和稳定性来确保消息能够可靠地从发送方传输到接收方。TCP 在传输过程中提供了基本的错误检测、重传和流量控制等功能,从而保证消息的可靠性和顺序性。
通过 TCP/IP,RabbitMQ 客户端和服务器之间可以建立稳定的连接,并通过 AMQP 协议进行消息的发布和消费。当消息被发布到 RabbitMQ 服务器时,它们经过 TCP/IP 连接传输到消息队列中,并等待消费者来消费。
总结:RabbitMQ 使用基于 TCP/IP 的网络传输来发送和接收消息,并使用 AMQP 协议作为消息的传输协议。TCP/IP 提供了可靠性和稳定性,而 AMQP 提供了规范的消息格式和交互规则,使消息的发布和消费得以有效进行。