Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
include Sihl_core.Container.Service.Sig
val lifecycle : Sihl_core.Container.Lifecycle.t
val dispatch :
Sihl_core.Ctx.t ->
job:'a Sihl_queue_core.Sig.Job.t ->
?delay:Sihl_utils.Time.duration ->
'a ->
unit Lwt.t
Queue a job
for processing. Use delay
to run the initially job after a certain amount of time.
val register_jobs :
Sihl_core.Ctx.t ->
jobs:'a Sihl_queue_core.Sig.Job.t list ->
unit Lwt.t
Register jobs that can be dispatched.
Only registered jobs can be dispatched. Dispatching a job that was not registered does nothing.
val register :
?jobs:'a Sihl_queue_core.Sig.Job.t list ->
unit ->
Sihl_core.Container.Service.t