Hi

i am using activemq 5.6.0 on amazon EC2,   i used activemq jdbc master slave
High-availability configuration,   aws rds mysql server is the persistence
store.

aws rds supports auto-failover, if one mysql is died, it will auto-failover
to another mysql in few minutes.

when failover happens,   master activemq server will lost db-lock,  slave
activemq server gets the db lock and becomes the master when failover is
finished.

i found lots of message insertion failure after failover,  the error will
disappear once messageIdGenerator passed duplicated Id range.

Any idea how it could happen?

thanks

eric




WARN | Error while closing connection: Duplicate entry '42460789' for key
'PRIMARY'
INFO   | jvm 3    | 2012/09/02 06:52:49 | java.sql.BatchUpdateException:
Duplicate entry '42460789' for key 'PRIMARY'
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2024)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1449)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.jdbc.TransactionContext.executeBatch(TransactionContext.java:103)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.jdbc.TransactionContext.executeBatch(TransactionContext.java:81)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.jdbc.TransactionContext.close(TransactionContext.java:129)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.jdbc.JDBCMessageStore.addMessage(JDBCMessageStore.java:129)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.memory.MemoryTransactionStore.addMessage(MemoryTransactionStore.java:307)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.store.memory.MemoryTransactionStore$1.asyncAddQueueMessage(MemoryTransactionStore.java:150)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.region.Queue.doMessageSend(Queue.java:734)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.region.Queue.send(Queue.java:707)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:407)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:503)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:305)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)
INFO   | jvm 3    | 2012/09/02 06:52:49 |       at
org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)








--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Error-while-closing-connection-Duplicate-entry-for-key-PRIMARY-tp4656164.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to