module Messaging module Routing # Internal: Used for enqueing background jobs instead of calling the handler directly class BackgroundJobSubscriber < Subscriber def initialize(pattern, topic, handler) super @handler = EnqueueMessageHandler.new(handler) end end end end