Method: Pheme::QueuePoller#poll
- Defined in:
- lib/pheme/queue_poller.rb
#poll ⇒ Object
rubocop:disable Metrics/AbcSize
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/pheme/queue_poller.rb', line 56 def poll time_start = log_polling_start queue_poller.poll(poller_configuration) do || += 1 Pheme.logger.tagged(.) do content = parse_body() = () = () with_optional_connection_pool_block { handle(content, , ) } queue_poller.() log_delete() += 1 rescue SignalException throw :stop_polling rescue StandardError => e Pheme.logger.error(e) Pheme.capture_exception(e, "#{self.class} failed to process message", { message: content }) end end log_polling_end(time_start) end |