diff --git a/v1/brokers/sqs/sqs.go b/v1/brokers/sqs/sqs.go index f811e16e5..66979eb4a 100644 --- a/v1/brokers/sqs/sqs.go +++ b/v1/brokers/sqs/sqs.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "fmt" + "runtime" "strings" "sync" "time" @@ -59,6 +60,9 @@ func New(cnf *config.Config) iface.Broker { // StartConsuming enters a loop and waits for incoming messages func (b *Broker) StartConsuming(consumerTag string, concurrency int, taskProcessor iface.TaskProcessor) (bool, error) { + if concurrency < 1 { + concurrency = runtime.GOMAXPROCS(0) + } b.Broker.StartConsuming(consumerTag, concurrency, taskProcessor) qURL := b.getQueueURL(taskProcessor) //save it so that it can be used later when attempting to delete task