public class DeferProducer extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.Producer, org.apache.camel.AsyncProcessor
Producer that defers being started, until CamelContext has been started, this
ensures that the producer is able to adapt to changes that may otherwise occur during starting
CamelContext. If we do not defer starting the producer it may not adapt to those changes, and
send messages to wrong endpoints.| Constructor and Description |
|---|
DeferProducer(org.apache.camel.Endpoint endpoint) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doStart() |
protected void |
doStop() |
org.apache.camel.Endpoint |
getEndpoint() |
boolean |
isSingleton() |
void |
process(org.apache.camel.Exchange exchange) |
boolean |
process(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback) |
CompletableFuture<org.apache.camel.Exchange> |
processAsync(org.apache.camel.Exchange exchange) |
String |
toString() |
doInit, doResume, doShutdown, doSuspend, getStatus, init, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendpublic DeferProducer(org.apache.camel.Endpoint endpoint)
public void process(org.apache.camel.Exchange exchange) throws Exception
process in interface org.apache.camel.ProcessorExceptionpublic boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
process in interface org.apache.camel.AsyncProcessorpublic CompletableFuture<org.apache.camel.Exchange> processAsync(org.apache.camel.Exchange exchange)
processAsync in interface org.apache.camel.AsyncProcessorprotected void doStart() throws Exception
doStart in class org.apache.camel.support.service.ServiceSupportExceptionprotected void doStop() throws Exception
doStop in class org.apache.camel.support.service.ServiceSupportExceptionpublic boolean isSingleton()
isSingleton in interface org.apache.camel.IsSingletonpublic org.apache.camel.Endpoint getEndpoint()
getEndpoint in interface org.apache.camel.EndpointAwareApache Camel