Module: Coil

Defined in:
lib/coil/engine.rb,
lib/coil.rb,
lib/coil/version.rb,
app/models/coil/inbox.rb,
app/models/coil/outbox.rb,
lib/coil/queue_locking.rb,
app/jobs/coil/application_job.rb,
app/models/coil/inbox/message.rb,
app/models/coil/outbox/message.rb,
app/models/coil/inbox/completion.rb,
app/models/coil/outbox/completion.rb,
app/models/coil/application_record.rb,
app/jobs/coil/transactional_messages_job.rb,
app/jobs/coil/inbox/messages_periodic_job.rb,
app/jobs/coil/outbox/messages_periodic_job.rb,
app/models/concerns/coil/prevent_destruction.rb,
app/models/concerns/coil/transactional_message.rb,
app/jobs/coil/transactional_messages_periodic_job.rb

Overview

The periodic job acts as a fallback mechanism, polling for messages that were not enqueued and processed automatically upon create, e.g. due to a failure to push a job onto the Redis queue.

Defined Under Namespace

Modules: Inbox, Outbox, PreventDestruction, QueueLocking, TransactionalMessage Classes: ApplicationJob, ApplicationRecord, Engine, TransactionalMessagesJob, TransactionalMessagesPeriodicJob

Constant Summary collapse

VERSION =
"1.4.0"