Zum Hauptinhalt springen
Shoryuken sho-ryu-ken ist ein hocheffizienter Thread-basierter Message-Prozessor für AWS SQS. Eine manuelle Installation ist nicht erforderlich, wenn Shoryuken Teil einer Rails-App ist. Wenn Sie eine eigenständige Shoryuken-App verwenden, sehen Sie sich bitte unseren Integrationsleitfaden an. Die Instrumentation für Shoryuken wird automatisch aktiviert, wenn das Shoryuken-Gem beim Start von AppSignal erkannt wird.

Batch-Unterstützung

Wenn eine App einen Worker mit der Option :batch => true verwendet, werden mehrere Nachrichten in einem Tick von einem Worker verarbeitet. Ein Upgrade auf Ruby Gem 2.11.3 oder höher ist erforderlich, das Unterstützung für die Batch-Option hinzufügt.
# 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

Beispielanwendung

Wir haben eine Beispielanwendung für eine eigenständige Shoryuken-Anwendung in unserem Examples-Repository auf GitHub verfügbar.