BBK::App

Classes for building services based on BBK stack.

События ActiveSupport::Notifications

Подписка на события BBK::Dispatcher:

ActiveSupport::Notifications.subscribe "dispatcher.run" do |event|
  event.name        # => "dispatcher.run"
  event.duration    # => 10 (in milliseconds)
  event.allocations # => 1826
  event.payload     # => {:extra=>information}

  Rails.logger.info "#{event} Received!"
end

BBK::Dispatcher

'dispatcher.run'

Момент запуска блокирующего чтения сообщений из всех BBK::Consumer

Ключ Значение
:dispatcher Объект BBK::Dispatcher

'dispatcher.close'

Момент остановки BBK::Dispatcher, перед остановкой всех BBK::Consumer#close

Ключ Значение
:dispatcher Объект BBK::Dispatcher

'dispatcher.process'

Исключение при обработки входящего сообщения

Ключ Значение
:msg Объект BBK::Message (его наследник)
:exception Стандартный массив [Exception]

'dispatcher.exception'

! Устарело ! Вместо него надо использольвать dispatcher.process

Исключение при обработки входящего сообщения

Ключ Значение
:msg Объект BBK::Message (его наследник)
:exception Объект Exception

'dispatcher.request.process'

Обработка входящего сообщения

Ключ Значение
:msg Объект BBK::Message (его наследник)
:match Объект Hash, содержащий поля, по которым найден обработчик (Processor)
:processor Объект Processor, выполняющий обработку
:unknown Boolean - сообщение не попало ни под один обработчик (Processor)
:exception Стандартный массив [Exception]

'dispatcher.request.exception'

! Устарело ! Вместо него надо использольвать ispatcher.request.process

Обработка входящего сообщения

Ключ Значение
:msg Объект BBK::Message (его наследник)
:match Объект Hash, содержащий поля, по которым найден обработчик (Processor)
:processor Объект Processor, выполняющий обработку
:exception Объект Exception

'dispatcher.request.result_rejected'

Обработка входящего сообщения

Ключ Значение
:msg Объект BBK::Message (его наследник)
:message String с текстом ошибки