// Publish exchange initiation event
if (ExchangePhase.IN.equals(getPhase())) {
getContext().setProperty(ExchangeInitiatedEvent.EXCHANGE_INITIATED_TIME, Long.toString(System.nanoTime()), Scope.EXCHANGE)
.addLabels(BehaviorLabel.TRANSIENT.label());
domain.getEventPublisher().publish(new ExchangeInitiatedEvent(this));
}
_exchange.getProperty(DISPATCHER, ExchangeDispatcher.class).dispatch(this);
if (isDone(sendPhase)) {