in jbi/cluster/engine/src/main/java/org/apache/servicemix/jbi/cluster/engine/ClusterEngine.java [394:408]
public void exchangeSent(Exchange exchange) {
// Intercept exchanges
if (exchange instanceof InternalExchange
&& exchange.getStatus() == Status.Active && exchange.getRole() == Role.Consumer
&& exchange.getOut(false) == null && exchange.getFault(false) == null) {
// Filter JBI endpoints
InternalEndpoint source = ((InternalExchange) exchange).getSource();
for (ClusterRegistration reg : getServices()) {
if (reg.match(source)) {
exchange.setTarget(getChannel().getNMR().getEndpointRegistry().lookup(ServiceHelper.createMap(Endpoint.NAME, name)));
return;
}
}
}
}