this.operation = operation;
}
@Override
public Producer createProducer() throws Exception {
return new DefaultAsyncProducer(this) {
@Override
public boolean process(Exchange exchange, AsyncCallback callback) {
if (marshal != null) {
return marshal.process(exchange, callback);
} else {