Naar hoofdinhoud gaan
Shoryuken sho-ryu-ken is een uiterst efficiënte op threads gebaseerde berichtenverwerker voor AWS SQS. Er is geen handmatige installatie nodig als Shoryuken onderdeel is van een Rails-app. Als u een standalone Shoryuken-app gebruikt, raadpleeg dan onze integratie- handleiding. Instrumentatie voor Shoryuken wordt automatisch ingeschakeld als de Shoryuken-gem wordt gedetecteerd bij het opstarten van AppSignal.

Batch-ondersteuning

Als een app een worker gebruikt met de optie :batch => true, worden meerdere berichten door een worker in dezelfde tick verwerkt. Een upgrade naar Ruby-gem 2.11.3 of hoger is vereist, die ondersteuning toevoegt voor de batch-optie.
# my_worker.rb
class MyWorker
  include Shoryuken::Worker

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

  def perform(sqs_msg, body)
    # Do stuff
    puts "Performing BatchedWorker job: #{body}"
    sleep 1
  end
end

Voorbeeldapplicatie

We hebben een voorbeeldapplicatie voor een standalone Shoryuken-applicatie beschikbaar in onze examples-repository op GitHub.