Skip to content

程序结束后,其他的queue会自动删除,但会留下一个queue #1

@kimmosc2

Description

@kimmosc2

情况: 数据服务停止运行后,会在rabbitmq上留下一个随机名称的queue,多个数据服务启动并关闭后,导致rabbitmq存留大量无用队列

原因: heartbeat.StartHeartBeat() 函数内调用了 rabbitmq.New() 函数用来向apiServers exchange发送心跳消息,而rabbitmq包下的New()函数内默认声明了一个队列
ch.QueueDeclare()

这是为了简化rabbitmq的操作,但也因此导致了这个问题,计划在下个版本修复

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions