in lib/aws/rails/sqs_active_job/poller.rb [34:59]
def run
boot_rails
@options = DEFAULT_OPTS
.merge(Aws::Rails::SqsActiveJob.config.to_h)
.merge(@options.to_h)
validate_config
@logger = @options[:logger] || ActiveSupport::Logger.new(STDOUT)
@logger.info("Starting Poller with options=#{@options}")
Signal.trap('INT') { raise Interrupt }
Signal.trap('TERM') { raise Interrupt }
@executor = Executor.new(max_threads: @options[:threads], logger: @logger, max_queue: @options[:backpressure])
poll
rescue Interrupt
@logger.info 'Process Interrupted or killed - attempting to shutdown cleanly.'
shutdown
exit
end