Passer au contenu principal
Shoryuken sho-ryu-ken est un processeur de messages basé sur des threads super-efficace pour AWS SQS. Aucune installation manuelle n’est requise si Shoryuken fait partie d’une application Rails. Si vous utilisez une application Shoryuken autonome, veuillez consulter notre guide d’intégration. L’instrumentation pour Shoryuken est activée automatiquement si la gem Shoryuken est détectée au démarrage d’AppSignal.

Prise en charge des lots (batch)

Si une application utilise un worker avec l’option :batch => true, plusieurs messages sont traités par un worker dans la même itération. Une mise à niveau vers la gem Ruby 2.11.3 ou supérieure est requise, qui ajoute la prise en charge de l’option batch.
# 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

Exemple d’application

Nous avons un exemple d’application pour une application Shoryuken autonome disponible dans notre dépôt d’exemples sur GitHub.