public class ChannelProcessor extends Object implements Configurable
Events into
Channels. These operations will propagate a ChannelException
if any errors occur while attempting to write to required channels.
Each channel processor instance is configured with a ChannelSelector
instance that specifies which channels are
required and which
channels are
optional.
| Constructor and Description |
|---|
ChannelProcessor(ChannelSelector selector) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
configure(Context context)
The Context of the associated Source is passed.
|
ChannelSelector |
getSelector() |
void |
initialize() |
void |
processEvent(Event event)
Attempts to put the given event into each
configured channel.
|
void |
processEventBatch(List<Event> events)
Attempts to put the given events into each
configured channel.
|
public ChannelProcessor(ChannelSelector selector)
public void initialize()
public void close()
public void configure(Context context)
configure in interface Configurablecontext - public ChannelSelector getSelector()
public void processEventBatch(List<Event> events)
required channel throws a
ChannelException, that exception will be propagated.
Note that if multiple channels are configured, some Transactions
may have already been committed while others may be rolled back in the
case of an exception.
events - A list of events to put into the configured channels.ChannelException - when a write to a required channel fails.public void processEvent(Event event)
required channel throws a
ChannelException, that exception will be propagated.
Note that if multiple channels are configured, some Transactions
may have already been committed while others may be rolled back in the
case of an exception.
event - The event to put into the configured channels.ChannelException - when a write to a required channel fails.Copyright © 2009-2022 Apache Software Foundation. All Rights Reserved.