2013-09-27 2 views
1

Failover 및 JDBC를 사용하여 ActiveMQ로 몇 가지 테스트를하고 있습니다.ActiveMQ Queue에서 보류중인 메시지를 소비하려고 할 때 MySQL_Connector가 중지되었습니다.

죽은 소비자에게 보류중인 메시지가 누적되는 경우 소비자는 그 안에 JDBC 삽입 쿼리를 가지고 있습니다.

소비자 흐름이 같다 : JMS (인바운드) -> JDBC (삽입)

소비를 기다리는 대기중인 메시지를 가진 후, 나는 소비자를 시작하고 메시지를 얻기 위해 시작하지만 그것은하려고 할 때 데이터의 JDBC 삽입을 수행하면 "MySQL_Connector가 중지되었습니다."라는 메시지가 나타납니다.

왜 그렇습니까? 어떻게 해결할 수 있을까요? JMS 인바운드에 JDBC가 시작될 때까지 "대기"할 수있는 방법이 있습니까?

감사합니다.

+0

JDBC 커넥터를 어떻게 구성 했습니까? Mule 시작시 성공적으로 연결 되었습니까? –

+0

JDBC 삽입이있는 소비자 플로우에 의해 소비되기를 기다리는 100 개의 보류중인 메시지가 있다고 가정 해 보겠습니다. 나는 소비자 프로젝트를 시작하고 MySQL 커넥터가 아직 시작되지 않았기 때문에 보류중인 메시지 중 20 ~ 30 개가 쉽게 실패 할 것이다. 나머지 70 명은 하하를 이어 나갈 것이다. – msqar

+0

뮬 버전? 버그 같은데. –

답변

0

가장 좋은 방법은 커넥터를 사용하는 순서대로 구성하는 것입니다.

실제로 뮬은 선언 한 순서대로 커넥터를 시작하고 JMS의 경우 다른 커넥터가 시작되기 전에 메시지를 소비하기 시작할 수 있습니다.

JMS 커넥터 중 하나를 사용하기 전에 MySQL 커넥터 구성을 지정하면이 문제를 해결할 수 있습니다.

관련 문제