Maintaining Long-Lived Connections with AMQProxy

标题:Maintaining Long-Lived Connections with AMQProxy
原文:https://www.cloudamqp.com/blog/maintaining-long-lived-connections-with-AMQProxy.html
时间:2019-05-28

一些应用程序无法维护到RabbitMQ的长连接,例如PHP web应用程序。这些应用程序为它们发送的每条消息打开一个新的AMQP连接。但这会降低吞吐量并给RabbitMQ代理带来压力。

在AMQP协议中,如果打开一个连接,客户端和服务器必须交换7个TCP数据包。如果你想发布一条消息,你必须打开一个channel,这需要至少2个TCP数据包,然后再发布消息,至少需要1个TCP数据包,然后再正常关闭连接,你需要4个以上的数据包。总共15个TCP数据包,如果使用AMQPS(TLS)则为18个。对于出于任何原因无法保持与服务器的长期连接的客户端,这会对延迟产生相当大的影响。

Introducing an Intelligent AMQP Proxy by CloudAMQP

译注:后面就是介绍CloudAMQP这款代理。

posted @ 2022-10-26 20:19  leo987  阅读(39)  评论(0)    收藏  举报