Pular para o conteúdo principal
Shoryuken sho-ryu-ken é um processador de mensagens AWS SQS baseado em threads super eficiente. Nenhuma instalação manual é necessária se o Shoryuken faz parte de um app Rails. Se você está usando um app Shoryuken autônomo, por favor, consulte nosso guia de integração. A instrumentation para o Shoryuken é habilitada automaticamente se a gem Shoryuken for detectada no start do AppSignal.

Suporte a batch

Se um app usa um worker com a opção :batch => true, várias mensagens são processadas por um worker no mesmo tick. É necessário um upgrade para a gem Ruby 2.11.3 ou superior, que adiciona suporte à opção batch.
# my_worker.rb
class MyWorker
  include Shoryuken::Worker

  shoryuken_options :queue => "batched", :batch => true

  def perform(sqs_msg, body)
    # Faça algo
    puts "Performing BatchedWorker job: #{body}"
    sleep 1
  end
end

Aplicação de exemplo

Temos uma aplicação de exemplo para um app Shoryuken autônomo disponível no nosso repositório de examples no GitHub.