Class TopicLoadBalancer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.Navigate<org.apache.camel.Processor>, org.apache.camel.Processor, LoadBalancer, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class TopicLoadBalancer
    extends LoadBalancerSupport
    A LoadBalancer implementations which sends to all destinations (rather like JMS Topics).

    The MulticastProcessor is more powerful as it offers option to run in parallel and decide whether or not to stop on failure etc.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  TopicLoadBalancer.State  
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.camel.Exchange copyExchangeStrategy​(org.apache.camel.Processor processor, org.apache.camel.Exchange exchange)
      Strategy method to copy the exchange before sending to another endpoint.
      boolean process​(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)  
      • Methods inherited from class org.apache.camel.support.AsyncProcessorSupport

        process, processAsync
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.AsyncProcessor

        processAsync
      • Methods inherited from interface org.apache.camel.Processor

        process
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • TopicLoadBalancer

        public TopicLoadBalancer()
    • Method Detail

      • process

        public boolean process​(org.apache.camel.Exchange exchange,
                               org.apache.camel.AsyncCallback callback)
      • copyExchangeStrategy

        protected org.apache.camel.Exchange copyExchangeStrategy​(org.apache.camel.Processor processor,
                                                                 org.apache.camel.Exchange exchange)
        Strategy method to copy the exchange before sending to another endpoint. Derived classes such as the Pipeline will not clone the exchange
        Parameters:
        processor - the processor that will send the exchange
        exchange - the exchange
        Returns:
        the current exchange if no copying is required such as for a pipeline otherwise a new copy of the exchange is returned.