# Package ru.bitel.bgbilling.kernel.event

- Interface Summary
  Interface | Description
  --- | ---
  ErrorReturnableEvent |
  EventListener<E extends Event> | Интерфейс для обработчика событий
  MessageHandler |
  SystemEventListener<E extends Event> | Слушатель, который важнее остальных.

- Class Summary
  Class | Description
  --- | ---
  AbstractExecutorEventWorker |
  AsyncEventWorker<E extends Event> | Асинхронный обработчик событий.
  CommandEvent |
  Consumer | Обработчик сообщения.
  Event | Абстрактный супер класс для всех событий.
  EventKey | Вытаскивает идентификатор события из его класса.
  EventListenerContext |
  EventProcessor | Обработчик (и отсылщик) событий.
  EventWorker | Обрабочтик событий.
  ExecutorEventWorker |
  ExecutorEventWorker.ContractExecutorEventWorker |
  LocalEvent | Локальное событие которое не выходит за рамки приложения.
  MessageAdapter | Сериализует/десериализует объект-событие в/из сообщения.
  PartitionedQueueEvent | В отличие от `Event` доставляется только одному слушателю
  PoolEvent | Событие, которое может случаться много раз в течении короткого промежутка времени, например 100-500 раз в секунду и для которого не важно, если будет задержка в отправке/получении.
  PoolEventPublisher<E extends Event> |
  PoolQueueEvent | Событие, которое может случаться много раз в течении короткого промежутка времени, например 100-500 раз в секунду и для которого не важно, если будет задержка в отправке/получении.
  PoolQueueEventPublisher<E extends PoolQueueEvent> |
  PoolTopicEventPublisher<E extends PoolEvent> |
  Producer | Отсыльщик сообщения.
  QueueEvent | В отличие от `Event` доставляется только одному слушателю

- Exception Summary
  Exception | Description
  --- | ---
  EventProcessorException |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  EventType |