My application uses the servicemix-3.1 release version and leverages servicemix 'pojo' components heavily. Everything has been working fine up until now, however the app is currently undergoing some stress testing. During these tests, I lose message-exchanges routinely. About 1 out of every 10 exchanges generated by the components in my app never make it to their destination.

I am using JMSflow with an embedded activemq broker. I have tried several Activemq persistence strategies, form no-persistence to kaha and journalled jdbc, all with the same result. I have extensive logging and there is never an error or warning logged. I have reveiwed my onMessageExchange implementations in the components to check that I am not silently consuming an exception case, I am not.

The issue appears to only be reproducible on higher-end machines with two or more cpus when the app is under heavy load (ie: lots of concurrent exchanges are firing between components.

Has anyone seen this before? With no exceptions or warnings and a seemingly random pattern of success vs. failure, I am at a loss.

Reply via email to