Class Sqs2Consumer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultConsumer
-
- org.apache.camel.support.ScheduledPollConsumer
-
- org.apache.camel.support.ScheduledBatchPollingConsumer
-
- org.apache.camel.component.aws2.sqs.Sqs2Consumer
-
- All Implemented Interfaces:
AutoCloseable
,Runnable
,org.apache.camel.BatchConsumer
,org.apache.camel.Consumer
,org.apache.camel.EndpointAware
,org.apache.camel.health.HealthCheckAware
,org.apache.camel.PollingConsumerPollingStrategy
,org.apache.camel.RouteAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.RouteIdAware
,org.apache.camel.spi.ShutdownAware
,org.apache.camel.spi.ShutdownPrepared
,org.apache.camel.StatefulService
,org.apache.camel.Suspendable
,org.apache.camel.SuspendableService
public class Sqs2Consumer extends org.apache.camel.support.ScheduledBatchPollingConsumer
A Consumer of messages from the Amazon Web Service Simple Queue Service AWS SQS
-
-
Constructor Summary
Constructors Constructor Description Sqs2Consumer(Sqs2Endpoint endpoint, org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
afterConfigureScheduler(org.apache.camel.spi.ScheduledPollConsumerScheduler scheduler, boolean newScheduler)
org.apache.camel.Exchange
createExchange(software.amazon.awssdk.services.sqs.model.Message msg)
protected Queue<org.apache.camel.Exchange>
createExchanges(List<software.amazon.awssdk.services.sqs.model.Message> messages)
protected void
doShutdown()
protected void
doStart()
protected software.amazon.awssdk.services.sqs.SqsClient
getClient()
protected Sqs2Configuration
getConfiguration()
Sqs2Endpoint
getEndpoint()
protected String
getQueueUrl()
protected int
poll()
int
processBatch(Queue<Object> exchanges)
protected void
processCommit(org.apache.camel.Exchange exchange)
Strategy to delete the message after being processed.protected void
processRollback(org.apache.camel.Exchange exchange)
Strategy when processing the exchange failed.void
reConnectToQueue()
String
toString()
-
Methods inherited from class org.apache.camel.support.ScheduledBatchPollingConsumer
deferShutdown, getMaxMessagesPerPoll, getPendingExchangesSize, isBatchAllowed, prepareShutdown, processEmptyMessage, setMaxMessagesPerPoll
-
Methods inherited from class org.apache.camel.support.ScheduledPollConsumer
addLastErrorDetail, afterPoll, beforePoll, doBuild, doInit, doStop, doSuspend, getBackoffCounter, getBackoffErrorThreshold, getBackoffIdleThreshold, getBackoffMultiplier, getCounter, getDelay, getErrorCounter, getInitialDelay, getLastError, getLastErrorDetails, getPollStrategy, getRepeatCount, getRunLoggingLevel, getScheduledExecutorService, getScheduler, getSchedulerProperties, getSuccessCounter, getTimeUnit, initialHealthCheckState, isFirstPollDone, isGreedy, isPollAllowed, isPolling, isSchedulerStarted, isSendEmptyMessageWhenIdle, isStartScheduler, isUseFixedDelay, onInit, run, setBackoffErrorThreshold, setBackoffIdleThreshold, setBackoffMultiplier, setDelay, setGreedy, setInitialDelay, setPollStrategy, setRepeatCount, setRunLoggingLevel, setScheduledExecutorService, setScheduler, setSchedulerProperties, setSendEmptyMessageWhenIdle, setStartScheduler, setTimeUnit, setUseFixedDelay, startScheduler
-
Methods inherited from class org.apache.camel.support.DefaultConsumer
createExchange, createUoW, defaultConsumerCallback, doneUoW, getAsyncProcessor, getExceptionHandler, getHealthCheck, getProcessor, getRoute, getRouteId, handleException, handleException, releaseExchange, setExceptionHandler, setHealthCheck, setRoute, setRouteId
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, 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, wait, wait, wait
-
Methods inherited from interface org.apache.camel.Consumer
createExchange, defaultConsumerCallback, getProcessor, releaseExchange
-
Methods inherited from interface org.apache.camel.health.HealthCheckAware
getHealthCheck, setHealthCheck
-
-
-
-
Constructor Detail
-
Sqs2Consumer
public Sqs2Consumer(Sqs2Endpoint endpoint, org.apache.camel.Processor processor)
-
-
Method Detail
-
poll
protected int poll() throws Exception
- Specified by:
poll
in classorg.apache.camel.support.ScheduledPollConsumer
- Throws:
Exception
-
reConnectToQueue
public void reConnectToQueue()
-
createExchanges
protected Queue<org.apache.camel.Exchange> createExchanges(List<software.amazon.awssdk.services.sqs.model.Message> messages)
-
processCommit
protected void processCommit(org.apache.camel.Exchange exchange)
Strategy to delete the message after being processed.- Parameters:
exchange
- the exchange
-
processRollback
protected void processRollback(org.apache.camel.Exchange exchange)
Strategy when processing the exchange failed.- Parameters:
exchange
- the exchange
-
getConfiguration
protected Sqs2Configuration getConfiguration()
-
getClient
protected software.amazon.awssdk.services.sqs.SqsClient getClient()
-
getQueueUrl
protected String getQueueUrl()
-
getEndpoint
public Sqs2Endpoint getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in classorg.apache.camel.support.DefaultConsumer
-
createExchange
public org.apache.camel.Exchange createExchange(software.amazon.awssdk.services.sqs.model.Message msg)
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.camel.support.DefaultConsumer
-
afterConfigureScheduler
protected void afterConfigureScheduler(org.apache.camel.spi.ScheduledPollConsumerScheduler scheduler, boolean newScheduler)
- Overrides:
afterConfigureScheduler
in classorg.apache.camel.support.ScheduledPollConsumer
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.ScheduledPollConsumer
- Throws:
Exception
-
-