Class PgEventEndpoint
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultEndpoint
org.apache.camel.component.pgevent.PgEventEndpoint
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.ComponentAware,org.apache.camel.Endpoint,org.apache.camel.IsSingleton,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.EndpointServiceLocation,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.HasId,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@UriEndpoint(firstVersion="2.15.0",
scheme="pgevent",
title="PostgresSQL Event",
syntax="pgevent:host:port/database/channel",
category=DATABASE,
headersClass=PgEventConstants.class)
public class PgEventEndpoint
extends org.apache.camel.support.DefaultEndpoint
implements org.apache.camel.spi.EndpointServiceLocation
Send and receive PostgreSQL events via LISTEN and NOTIFY commands.
This requires using PostgreSQL 8.3 or newer.
-
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
ConstructorsConstructorDescriptionPgEventEndpoint(String uri, PgEventComponent component) PgEventEndpoint(String uri, PgEventComponent component, DataSource dataSource) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ConsumercreateConsumer(org.apache.camel.Processor processor) org.apache.camel.ProducergetHost()getPass()getPort()intgetUser()intintfinal com.impossibl.postgres.api.jdbc.PGConnectioninitJdbc()protected final voidparseUri()Parse the provided URI and extract available parametersvoidsetChannel(String channel) The channel namevoidsetDatabase(String database) The database name.voidsetDatasource(DataSource datasource) To connect using the givenDataSourceinstead of using hostname and port.voidTo connect using hostname and port to the database.voidPassword for loginvoidTo connect using hostname and port to the database.voidsetReconnectDelay(int reconnectDelay) When the consumer unexpected lose connection to the database, then this specifies the interval (millis) between re-connection attempts to establish a new connection.voidUsername for loginvoidsetWorkerPool(ExecutorService workerPool) To use a custom worker pool for processing the events from the database.voidsetWorkerPoolCoreSize(int workerPoolCoreSize) Number of core threads in the worker pool for processing the events from the database.voidsetWorkerPoolMaxSize(int workerPoolMaxSize) Maximum number of threads in the worker pool for processing the events from the database.Methods inherited from class org.apache.camel.support.DefaultEndpoint
configureConsumer, configureExchange, configurePollingConsumer, configureProperties, createAsyncProducer, createEndpointUri, createExchange, createExchange, createPollingConsumer, doInit, equals, getCamelContext, getComponent, 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, toStringMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.ComponentAware
getComponentMethods inherited from interface org.apache.camel.Endpoint
getEndpointBaseUri, isRemote, isSingletonProducerMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
PgEventEndpoint
-
PgEventEndpoint
-
-
Method Details
-
getServiceUrl
- Specified by:
getServiceUrlin interfaceorg.apache.camel.spi.EndpointServiceLocation
-
getServiceMetadata
- Specified by:
getServiceMetadatain interfaceorg.apache.camel.spi.EndpointServiceLocation
-
getServiceProtocol
- Specified by:
getServiceProtocolin interfaceorg.apache.camel.spi.EndpointServiceLocation
-
initJdbc
- Throws:
Exception
-
parseUri
Parse the provided URI and extract available parameters- Throws:
IllegalArgumentException- if there is an error in the parameters
-
createProducer
- Specified by:
createProducerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.Processor processor) throws Exception - Specified by:
createConsumerin interfaceorg.apache.camel.Endpoint- Throws:
Exception
-
getHost
-
setHost
To connect using hostname and port to the database. -
getPort
-
setPort
To connect using hostname and port to the database. -
getDatabase
-
setDatabase
The database name. The database name can take any characters because it is sent as a quoted identifier. It is part of the endpoint URI, so diacritical marks and non-Latin letters have to be URL encoded. -
getChannel
-
setChannel
The channel name -
getUser
-
setUser
Username for login -
getPass
-
setPass
Password for login -
getDatasource
-
setDatasource
To connect using the givenDataSourceinstead of using hostname and port. -
getReconnectDelay
public int getReconnectDelay() -
setReconnectDelay
public void setReconnectDelay(int reconnectDelay) When the consumer unexpected lose connection to the database, then this specifies the interval (millis) between re-connection attempts to establish a new connection. -
getWorkerPool
-
setWorkerPool
To use a custom worker pool for processing the events from the database. -
getWorkerPoolCoreSize
public int getWorkerPoolCoreSize() -
setWorkerPoolCoreSize
public void setWorkerPoolCoreSize(int workerPoolCoreSize) Number of core threads in the worker pool for processing the events from the database. -
getWorkerPoolMaxSize
public int getWorkerPoolMaxSize() -
setWorkerPoolMaxSize
public void setWorkerPoolMaxSize(int workerPoolMaxSize) Maximum number of threads in the worker pool for processing the events from the database.
-