Class PulsarEndpoint

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    @UriEndpoint(scheme="pulsar",
                 firstVersion="2.24.0",
                 title="Pulsar",
                 syntax="pulsar:persistence://tenant/namespace/topic",
                 category=MESSAGING,
                 headersClass=PulsarMessageHeaders.class)
    public class PulsarEndpoint
    extends org.apache.camel.support.DefaultEndpoint
    Send and receive messages from/to Apache Pulsar messaging system.
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      org.apache.camel.Producer createProducer()  
      protected void doInit()  
      protected void doStart()  
      PulsarComponent getComponent()  
      String getNamespace()  
      String getPersistence()  
      org.apache.pulsar.client.api.PulsarClient getPulsarClient()  
      PulsarConfiguration getPulsarConfiguration()  
      String getTenant()  
      String getTopic()  
      String getUri()  
      void setNamespace​(String namespace)
      The namespace
      void setPersistence​(String persistence)
      Whether the topic is persistent or non-persistent
      void setPulsarClient​(org.apache.pulsar.client.api.PulsarClient pulsarClient)
      To use a custom pulsar client
      void setPulsarConfiguration​(PulsarConfiguration pulsarConfiguration)  
      void setTenant​(String tenant)
      The tenant
      void setTopic​(String topic)
      The topic
      • Methods inherited from class org.apache.camel.support.DefaultEndpoint

        configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doStop, equals, getCamelContext, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, isLenientProperties, isPollingConsumerBlockWhenFull, isPollingConsumerCopy, isSingleton, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setComponent, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setLazyStartProducer, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerCopy, setPollingConsumerQueueSize, setProperties, toString
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, 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 interface org.apache.camel.Endpoint

        getEndpointBaseUri, isSingletonProducer
      • 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
    • Method Detail

      • createProducer

        public org.apache.camel.Producer createProducer()
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Throws:
        Exception
      • getPulsarClient

        public org.apache.pulsar.client.api.PulsarClient getPulsarClient()
      • setPulsarClient

        public void setPulsarClient​(org.apache.pulsar.client.api.PulsarClient pulsarClient)
        To use a custom pulsar client
      • getPersistence

        public String getPersistence()
      • setPersistence

        public void setPersistence​(String persistence)
        Whether the topic is persistent or non-persistent
      • getTenant

        public String getTenant()
      • setTenant

        public void setTenant​(String tenant)
        The tenant
      • getNamespace

        public String getNamespace()
      • setNamespace

        public void setNamespace​(String namespace)
        The namespace
      • getTopic

        public String getTopic()
      • setTopic

        public void setTopic​(String topic)
        The topic
      • setPulsarConfiguration

        public void setPulsarConfiguration​(PulsarConfiguration pulsarConfiguration)
      • getUri

        public String getUri()
      • doInit

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

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

        public PulsarComponent getComponent()
        Overrides:
        getComponent in class org.apache.camel.support.DefaultEndpoint