Class 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 Detail

      • ReactiveStreamsComponent

        public ReactiveStreamsComponent()
    • Method Detail

      • 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
      • setReactiveStreamsEngineConfiguration

        public void setReactiveStreamsEngineConfiguration​(ReactiveStreamsEngineConfiguration reactiveStreamsEngineConfiguration)
        To use an existing reactive stream engine configuration.
      • 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