Class: EventPeople::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/event_people/config.rb

Constant Summary collapse

APP_NAME =
ENV['RABBIT_EVENT_PEOPLE_APP_NAME']
TOPIC =
ENV['RABBIT_EVENT_PEOPLE_TOPIC_NAME']
VHOST =
ENV['RABBIT_EVENT_PEOPLE_VHOST']
URL =
ENV['RABBIT_URL']
FULL_URL =
"#{ENV['RABBIT_URL']}/#{ENV['RABBIT_EVENT_PEOPLE_VHOST']}"
MAX_ATTEMPTS =
(ENV['RABBIT_EVENT_PEOPLE_MAX_RETRIES'] || 3).to_i
DELAY_STRATEGY =
'exponential'
DLQ_NAME =
"#{ENV['RABBIT_EVENT_PEOPLE_APP_NAME']}_dlq"

Class Method Summary collapse

Class Method Details

.brokerObject



13
14
15
# File 'lib/event_people/config.rb', line 13

def self.broker
  EventPeople::Broker::Rabbit
end

.get_retry_configObject



17
18
19
20
21
22
23
# File 'lib/event_people/config.rb', line 17

def self.get_retry_config
  {
    max_attempts:   MAX_ATTEMPTS,
    delay_strategy: DELAY_STRATEGY,
    dlq_name:       DLQ_NAME
  }
end