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.
- Message-exchanges silently dropped under heavy loads William Blackburn
-