Class ReactiveStreamsComponent

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.reactive.streams.ReactiveStreamsComponent
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@Component("reactive-streams") public class ReactiveStreamsComponent extends org.apache.camel.support.DefaultComponent
The Camel reactive-streams component.
  • Field Summary

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

    BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.camel.Endpoint
    createEndpoint(String uri, String remaining, Map<String,Object> parameters)
     
    protected void
     
    protected void
     
     
     
    Lazy creation of the CamelReactiveStreamsService
     
    int
     
    int
     
     
    void
    The backpressure strategy to use when pushing events to a slow subscriber.
    void
    To use an existing reactive stream engine configuration.
    void
    setServiceType(String serviceType)
    Set the type of the underlying reactive streams implementation to use.
    void
    setThreadPoolMaxSize(int threadPoolMaxSize)
    The maximum number of threads used by the reactive streams internal engine.
    void
    setThreadPoolMinSize(int threadPoolMinSize)
    The minimum number of threads used by the reactive streams internal engine.
    void
    setThreadPoolName(String threadPoolName)
    The name of the thread pool used by the reactive streams internal engine.
    withServiceType(String serviceType)
     

    Methods inherited from class org.apache.camel.support.DefaultComponent

    afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doFail, doLifecycleChange, doResume, doShutdown, 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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • ReactiveStreamsComponent

      public ReactiveStreamsComponent()
  • Method Details

    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.DefaultComponent
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.DefaultComponent
      Throws:
      Exception
    • createEndpoint

      protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
      Specified by:
      createEndpoint in class org.apache.camel.support.DefaultComponent
      Throws:
      Exception
    • getReactiveStreamsEngineConfiguration

      public ReactiveStreamsEngineConfiguration getReactiveStreamsEngineConfiguration()
    • setReactiveStreamsEngineConfiguration

      public void setReactiveStreamsEngineConfiguration(ReactiveStreamsEngineConfiguration reactiveStreamsEngineConfiguration)
      To use an existing reactive stream engine configuration.
    • getBackpressureStrategy

      public ReactiveStreamsBackpressureStrategy getBackpressureStrategy()
    • setBackpressureStrategy

      public void setBackpressureStrategy(ReactiveStreamsBackpressureStrategy backpressureStrategy)
      The backpressure strategy to use when pushing events to a slow subscriber.
    • getServiceType

      public String getServiceType()
    • setServiceType

      public void setServiceType(String serviceType)
      Set the type of the underlying reactive streams implementation to use. The implementation is looked up from the registry or using a ServiceLoader, the default implementation is DefaultCamelReactiveStreamsService
      Parameters:
      serviceType - the reactive service implementation name type
    • getThreadPoolName

      public String getThreadPoolName()
    • setThreadPoolName

      public void setThreadPoolName(String threadPoolName)
      The name of the thread pool used by the reactive streams internal engine.
    • getThreadPoolMinSize

      public int getThreadPoolMinSize()
    • setThreadPoolMinSize

      public void setThreadPoolMinSize(int threadPoolMinSize)
      The minimum number of threads used by the reactive streams internal engine.
    • getThreadPoolMaxSize

      public int getThreadPoolMaxSize()
    • setThreadPoolMaxSize

      public void setThreadPoolMaxSize(int threadPoolMaxSize)
      The maximum number of threads used by the reactive streams internal engine.
    • getReactiveStreamsService

      public CamelReactiveStreamsService getReactiveStreamsService()
      Lazy creation of the CamelReactiveStreamsService
      Returns:
      the reactive streams service
    • withServiceType

      public static final ReactiveStreamsComponent withServiceType(String serviceType)