package sihl

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

This module provides a job queue. This is typically used for long-running or resource intensive tasks.

module Service : sig ... end
module Job : sig ... end
module JobInstance : sig ... end
module WorkableJob : sig ... end
val create_job : name:string -> ?with_context:(Core.Ctx.t -> Core.Ctx.t) -> input_to_string:('a -> string option) -> string_to_input:(string option -> ('a, string) Result.t) -> handle:(Core.Ctx.t -> input:'a -> (unit, string) Result.t Lwt.t) -> ?failed:(Core.Ctx.t -> (unit, string) Result.t Lwt.t) -> unit -> 'a Queue__.Queue_core.Job.t
val set_max_tries : int -> 'a Queue__.Queue_core.Job.t -> 'a Queue__.Queue_core.Job.t
val set_retry_delay : Utils.Time.duration -> 'a Queue__.Queue_core.Job.t -> 'a Queue__.Queue_core.Job.t