protected void processEvent(MessageEvent event) {
if (parser!=null) {
if (processingRouteChain!=null) {
Message parsedMessage=null;
try {
parsedMessage=parser.parse(event.getMessage());
Future<DistributedExecutionResult> future=processingRouteChain.processChain(parsedMessage);
createPendingResponse(event,future);
} catch (MessageRoutingException e) {