Class: Barbeque::JobQueue

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/barbeque/job_queue.rb

Constant Summary collapse

SQS_NAME_PREFIX =
ENV['BARBEQUE_SQS_NAME_PREFIX'] || 'Barbeque-'
SQS_NAME_MAX_LENGTH =
80
SQS_RECEIVE_MESSAGE_WAIT_TIME =

All SQS queues' "ReceiveMessageWaitTimeSeconds" are configured to be 20s (maximum). This should be as large as possible to reduce API-calling cost by long polling. http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html#API_CreateQueue_RequestParameters

20

Instance Method Summary collapse

Instance Method Details

#sqs_queue_name ⇒ Object



16
17
18
# File 'app/models/barbeque/job_queue.rb', line 16

def sqs_queue_name
  SQS_NAME_PREFIX + name
end