So far I have tried to put a wait(2000) in the preProcessDispatch:

        @Override
        public void preProcessDispatch(MessageDispatch messageDispatch) {
                String contentStr = new
String(messageDispatch.getMessage().getContent().getData());
                if (pauseThisMsg(contentStr)){
                        try {
                                messageDispatch.wait(TIMEOUT);
                        } catch (InterruptedException e) {
                                LOGGER.info("preProcessDispatch wait 
interrupted.");
                        }
                }
                
                super.preProcessDispatch(messageDispatch);
        }

This caused all the messages that should have come later, to not appear at
all on the consumer side.






--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Test-harness-to-verify-Message-Order-Preservation-tp4655158p4655406.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to