虚拟IP切换后,RabbitMQ延迟交换插件无法正常工作

时间:2017-02-17 12:00:00

标签: rabbitmq-exchange spring-rabbitmq

我正在开展一个涉及rabbitmq接收和处理信息的项目。我已经设置了一个虚拟IP,其中rabbitmq的所有实际实例都在其中。应用程序连接到此虚拟IP。 RabbitMQ集群已设置为all。

在一个这样的实例中,rabbitmq的主实例挂起,导致另一个实例成为活动/主参与者,所有队列都转移到新实例,但绑定到rabbitmq交换的队列停止工作。应用程序无法发布或接收任何消息。虽然管理插件仍然显示消费者连接到队列。

以下是现在主/活动rabbitmq实例的启动日志

Server startup complete; 7 plugins started.
* rabbitmq_management
* rabbitmq_web_dispatch
* webmachine
* mochiweb
* amqp_client
* rabbitmq_delayed_message_exchange
* rabbitmq_management_agent

以下是绑定到rabbitmq以进行延迟消息交换的应用程序的上下文信息

<rabbit:topic-exchange name="DELAY-EXCHANGE" id="delayExchange" delayed="true" durable="true">
        <rabbit:bindings>
            <rabbit:binding queue="PRO_Q1" pattern="q1_delayed" />
            <rabbit:binding queue="PRO_Q2" pattern="q2_delayed" />
        </rabbit:bindings>
    </rabbit:topic-exchange>

有没有人知道为什么插件停止工作且应用程序无法从交换中发布或使用。

0 个答案:

没有答案
相关问题