1

我正在使用带有故障转移和 JDBC 的 ActiveMQ 进行一些测试。

碰巧我用死掉的消费者积累待处理的消息,消费者中有一个 JDBC 插入查询。

消费者流程就像:JMS(入站)-> JDBC(插入)

在等待消费待处理消息后,我启动消费者并开始获取消息,但是当它尝试对数据进行 JDBC 插入时,我得到一个“MySQL_Connector 已停止”。

为什么?我该如何解决这个问题?有什么办法可以告诉 JMS 入站“等待”JDBC 启动?

谢谢。

4

1 回答 1

0

解决此问题的最佳方法是按照连接器的使用顺序配置连接器。

事实上,mule 会按照您声明它们的顺序启动连接器,并且在 JMS 的情况下,它可以在其他连接器启动之前开始使用消息。

通过将 MySQL 连接器配置放在 JMS 之一之前,您应该能够解决这个问题。

于 2013-10-09T12:23:44.993 回答