2013-09-27 42 views
1

我正在使用故障轉移和JDBC對ActiveMQ進行一些測試。當嘗試使用ActiveMQ隊列上的待處理消息時,MySQL_Connector停止了隊列

發生我積累待定消息與死亡消費者,消費者有一個JDBC插入查詢。

消費流程是這樣的:JMS(入站) - > JDBC(插入)

有等待被消耗的未決消息後,我開始消費,並開始得到的消息,但是,當它試圖做數據的JDBC插入,我得到一個「MySQL_Connector停止」。

爲什麼?我該如何解決這個問題?有什麼辦法可以告訴JMS入站「等待」JDBC啓動嗎?

謝謝。

+0

您是如何配置JDBC連接器的?它在Mule啓動時連接成功了嗎? –

+0

想象一下,我有100個待處理的消息正在等待被具有JDBC插入的消費者流使用。我開始使用消費者項目,並且由於MySQL連接器尚未啓動,容易發生這些未決消息中的20或30個將失敗。另外70人會成功哈哈。 – msqar

+0

騾子版本?這聽起來像一個錯誤。 –

回答

0

解決這個問題的最好方法是按照它們將要使用的順序來配置連接器。

實際上,mule會按照您聲明的順序啓動連接器,並且在JMS的情況下它可以在另一個連接器啓動之前開始消費消息。

通過在之前的MySQL連接器配置JMS之一,你應該能夠解決這個問題。

相關問題