@Override protected void initializeProvider(InterceptorProvider provider, Bus bus) { if (provider instanceof ConduitSelectorHolder) { ConduitSelectorHolder csHolder = (ConduitSelectorHolder) provider; Endpoint endpoint = csHolder.getConduitSelector().getEndpoint(); ConduitSelector conduitSelector = initTargetSelector(endpoint); csHolder.setConduitSelector(conduitSelector); } }
@Override protected void initializeProvider(InterceptorProvider provider, Bus bus) { if (provider instanceof ConduitSelectorHolder) { ConduitSelectorHolder csHolder = (ConduitSelectorHolder) provider; Endpoint endpoint = csHolder.getConduitSelector().getEndpoint(); ConduitSelector conduitSelector = initTargetSelector(endpoint); csHolder.setConduitSelector(conduitSelector); } }
+ locatorSelectionStrategy.getClass().getName() + "."); conduitSelectorHolder.setConduitSelector(selector);
+ locatorSelectionStrategy.getClass().getName() + "."); conduitSelectorHolder.setConduitSelector(selector);
public void initialize(InterceptorProvider interceptorProvider, Bus bus) { // try to find if the InterceptorProvider is a ConduitSelectorHolder if (interceptorProvider instanceof ConduitSelectorHolder) { ConduitSelectorHolder holder = (ConduitSelectorHolder) interceptorProvider; // get the endpoint of the original ConduitSelector ConduitSelector oldSelector = holder.getConduitSelector(); LoadBalanceTargetSelector selector = getDefaultLoadBalanceTargetSelector(); selector.setEndpoint(oldSelector.getEndpoint()); try { selector.setLoadBalanceStrategy(getLoadBalanceStrategy()); holder.setConduitSelector(selector); } catch (Exception e) { LOG.error("Cannot setup the LoadBalanceStrategy due to " + e); } // setup the BusLifeCycleListener BusLifeCycleManager manager = bus.getExtension(BusLifeCycleManager.class); manager.registerLifeCycleListener(this); try { Thread.sleep(getWaitingForGroupEvent()); } catch (InterruptedException e) { LOG.warn("InterruptedException when wait for the GroupEvent notification " + e); } } }
public void initialize(InterceptorProvider interceptorProvider, Bus bus) { // try to find if the InterceptorProvider is a ConduitSelectorHolder if (interceptorProvider instanceof ConduitSelectorHolder) { ConduitSelectorHolder holder = (ConduitSelectorHolder) interceptorProvider; // get the endpoint of the original ConduitSelector ConduitSelector oldSelector = holder.getConduitSelector(); LoadBalanceTargetSelector selector = getDefaultLoadBalanceTargetSelector(); selector.setEndpoint(oldSelector.getEndpoint()); try { selector.setLoadBalanceStrategy(getLoadBalanceStrategy()); holder.setConduitSelector(selector); } catch (Exception e) { LOG.error("Cannot setup the LoadBalanceStrategy due to " + e); } // setup the BusLifeCycleListener BusLifeCycleManager manager = bus.getExtension(BusLifeCycleManager.class); manager.registerLifeCycleListener(this); } }