Module: Shikibu::Integrations::Sidekiq

Defined in:
lib/shikibu/integrations/sidekiq.rb

Overview

Sidekiq integration for background workflow processing

Examples:

config/initializers/shikibu.rb

Shikibu.configure do |config|
  config.database_url = ENV['DATABASE_URL']
end

Running a workflow

Shikibu::Integrations::Sidekiq::WorkflowWorker.perform_async(
  'OrderSaga',
  { 'order_id' => '123', 'amount' => 99.99 }
)

Custom worker class

class ProcessOrderWorker
  include Sidekiq::Job
  sidekiq_options queue: 'workflows'

  def perform(order_id, amount)
    Shikibu.run(OrderSaga, order_id: order_id, amount: amount)
  end
end

Defined Under Namespace

Classes: ResumeWorker, TimerScheduler, TimerWorker, WorkflowWorker