我正在使用python的Kombu(3.0.26)和librabbitmq连接器在EC2实例上连接到AWS中的rabbitmq . 当我启动和停止应用程序时,与兔子的连接出现并按预期消失 . 当我再次使用TERM或KILL杀死应用程序时,连接会像Rabbitmq上的预期一样消失 .

但是,如果我使用AWS控制台停止或终止实例,则连接将永久保留在rabbitmq上,直到我进入并强制关闭连接 .

我可以通过在应用程序上添加AMQP心跳来解决这个问题,并弄清楚如何不断ping服务器应用程序仍处于活动状态 . 但是我有一些阻塞调用,如果心跳没有及时通信,可能会过早地终止连接 . 我宁愿兔子服务器只是弄清楚TCP连接已经死了并关闭连接 .

当ec2实例停止或终止时,有没有人遇到连接问题?