Class PulsarEndpoint
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultEndpoint
-
- org.apache.camel.component.pulsar.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.DefaultEndpointSend and receive messages from/to Apache Pulsar messaging system.
-
-
Constructor Summary
Constructors Constructor Description PulsarEndpoint(String uri, PulsarComponent component)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor)org.apache.camel.ProducercreateProducer()protected voiddoInit()protected voiddoStart()PulsarComponentgetComponent()StringgetNamespace()StringgetPersistence()org.apache.pulsar.client.api.PulsarClientgetPulsarClient()PulsarConfigurationgetPulsarConfiguration()StringgetTenant()StringgetTopic()StringgetUri()voidsetNamespace(String namespace)The namespacevoidsetPersistence(String persistence)Whether the topic is persistent or non-persistentvoidsetPulsarClient(org.apache.pulsar.client.api.PulsarClient pulsarClient)To use a custom pulsar clientvoidsetPulsarConfiguration(PulsarConfiguration pulsarConfiguration)voidsetTenant(String tenant)The tenantvoidsetTopic(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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
PulsarEndpoint
public PulsarEndpoint(String uri, PulsarComponent component)
-
-
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
-
getPulsarConfiguration
public PulsarConfiguration getPulsarConfiguration()
-
setPulsarConfiguration
public void setPulsarConfiguration(PulsarConfiguration pulsarConfiguration)
-
getUri
public String getUri()
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.DefaultEndpoint- Throws:
Exception
-
getComponent
public PulsarComponent getComponent()
- Overrides:
getComponentin classorg.apache.camel.support.DefaultEndpoint
-
-