# Package org.apache.flume.channel

- Class Summary
  Class | Description
  --- | ---
  AbstractChannel |
  AbstractChannelSelector |
  BasicChannelSemantics | An implementation of basic `Channel` semantics, including the implied thread-local semantics of the `Transaction` class, which is required to extend `BasicTransactionSemantics`.
  BasicTransactionSemantics | An implementation of basic `Transaction` semantics designed to work in concert with `BasicChannelSemantics` to simplify creation of robust `Channel` implementations.
  ChannelProcessor | A channel processor exposes operations to put `Event`s into `Channel`s.
  ChannelSelectorFactory |
  ChannelUtils | A collection of utilities for interacting with `Channel` objects.
  DefaultChannelFactory |
  MemoryChannel | MemoryChannel is the recommended channel to use when speeds which writing to disk is impractical is required or durability of data is not required.
  MultiplexingChannelSelector |
  PseudoTxnMemoryChannel | A capacity-capped `Channel` implementation that supports in-memory buffering and delivery of events.
  PseudoTxnMemoryChannel.NoOpTransaction | A no-op transaction implementation that does nothing at all.
  ReplicatingChannelSelector | Replicating channel selector.
  SpillableMemoryChannel | SpillableMemoryChannel will use main memory for buffering events until it has reached capacity.
  SpillableMemoryChannel.DrainOrderQueue |

- Enum Summary
  Enum | Description
  --- | ---
  BasicTransactionSemantics.State | The state of the `Transaction` to which it belongs.

Copyright © 2009-2016 Apache Software Foundation. All Rights Reserved.