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 :
job:'a Sihl_type.Queue_job.t ->
?delay:Sihl_core.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 : jobs:'a Sihl_type.Queue_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_type.Queue_job.t list ->
unit ->
Sihl_core.Container.Service.t