I've set up a master/slave cluster, and I'm running a test that
launches threads for 20 producers and 20 consumers and they read/write
persistent messages of 10kB to a queue.  The consumers are using sync
receive() calls at the moment.  When I start the test, I immediately
get lots of exceptions from both brokers, like below.

Any suggestions?  If I do 1 producer, 1 consumer, and 1 message, no
problems.  But even bumping that to 10 messages results in a couple
instance of the error.  If I put in a delay of 100ms after every send
with 1 producer and consumer, no problem, but then if I go up to 10
producers and 10 consumers I get the problem again.

Thanks,
      Aaron

ERROR MasterBroker                   - Slave Failed
javax.jms.JMSException: Slave broker out of sync with master:
Acknowledgment (MessageAck {commandId = 190, responseRequired = true,
ackType = 2, consumerId = ID:server-50670-1210985573156-0:14:1:1,
firstMessageId = null, lastMessageId =
ID:server-50670-1210985573156-0:8:1:1:1, destination =
queue://PerfTest, transactionId = null, messageCount = 1}) was not in
the dispatch list: []
        at 
org.apache.activemq.broker.region.PrefetchSubscription.acknowledge(PrefetchSubscription.java:365)
        at 
org.apache.activemq.broker.region.AbstractRegion.acknowledge(AbstractRegion.java:364)
        at 
org.apache.activemq.broker.region.RegionBroker.acknowledge(RegionBroker.java:470)
        at 
org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:194)
        at 
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:73)
        at 
org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:73)
        at 
org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:84)
        at 
org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:443)
        at org.apache.activemq.command.MessageAck.visit(MessageAck.java:196)
        at 
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
        at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
        at 
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:104)
        at 
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
        at 
org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:205)
        at 
org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:98)
        at 
org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:36)

Reply via email to