public interface PollableSource extends Source
Source
that requires an external driver to poll to determine
whether there are events that are available to ingest
from the source.EventDrivenSourceRunner
Modifier and Type | Interface and Description |
---|---|
static class |
PollableSource.Status |
Modifier and Type | Method and Description |
---|---|
long |
getBackOffSleepIncrement() |
long |
getMaxBackOffSleepInterval() |
PollableSource.Status |
process()
Attempt to pull an item from the source, sending it to the channel.
|
getChannelProcessor, setChannelProcessor
getLifecycleState, start, stop
getName, setName
PollableSource.Status process() throws EventDeliveryException
Attempt to pull an item from the source, sending it to the channel.
When driven by an EventDrivenSourceRunner
process is guaranteed
to be called only by a single thread at a time, with no concurrency.
Any other mechanism driving a pollable source must follow the same
semantics.
READY
if one or more events were created from the source.
BACKOFF
if no events could be created from the source.EventDeliveryException
- If there was a failure in delivering to
the attached channel, or if a failure occurred in acquiring data from
the source.long getBackOffSleepIncrement()
long getMaxBackOffSleepInterval()
Copyright © 2009-2016 Apache Software Foundation. All Rights Reserved.