# Package ru.bitel.bgbilling.kernel.event

- Interface Summary
  Interface | Description
  --- | ---
  ErrorReturnableEvent | Интерфейс, который надо имплементировать в эвенте, в котором можно делать setError и тогда по итогам после обработки события в EventProcessor бросится BGMessageException
  EventListener<E extends ru.bitel.bgbilling.kernel.event.common.Event> | Интерфейс для обработчика событий
  MessageHandler |
  SystemEventListener<E extends ru.bitel.bgbilling.kernel.event.common.Event> | Слушатель, который важнее остальных.

- Class Summary
  Class | Description
  --- | ---
  AbstractExecutorEventWorker |
  AsyncEventWorker<E extends ru.bitel.bgbilling.kernel.event.common.Event> | Асинхронный обработчик событий.
  CommandEvent |
  Consumer | Обработчик сообщения.
  EventKey | Вытаскивает идентификатор события из его класса.
  EventListenerContext |
  EventProcessor | Обработчик (и отсылщик) событий. Текущая проверенная пропускная способность для запроса-ответа на 4ядерном - около 1000 в секунду для xml сериализации, примерно в полтора раза больше для обычной сериализации. Но xml предпочтительнее для интеграции с внешними системами.
  EventWorker | Обрабочтик событий.
  ExecutorEventWorker |
  ExecutorEventWorker.ContractExecutorEventWorker |
  MessageAdapter | Сериализует/десериализует объект-событие в/из сообщения.
  PartitionedQueueEvent | В отличие от `Event` доставляется только одному слушателю
  PoolEventPublisher<E extends ru.bitel.bgbilling.kernel.event.common.Event> |
  PoolQueueEventPublisher<E extends ru.bitel.bgbilling.kernel.event.common.PoolQueueEvent> |
  PoolTopicEventPublisher<E extends ru.bitel.bgbilling.kernel.event.common.PoolEvent> |
  Producer | Отсыльщик сообщения.

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

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