View Source PulsarEx.WorkerCallback behaviour (PulsarEx v0.14.0)

Summary

Callbacks

Link to this callback

cluster(params, message_opts)

View Source
@callback cluster(params :: any(), message_opts :: keyword()) :: keyword() | String.t()
Link to this callback

cluster(job, params, message_opts)

View Source
@callback cluster(job :: atom(), params :: any(), message_opts :: keyword()) ::
  keyword() | String.t()
@callback handle_job(job_state :: PulsarEx.JobState.t()) ::
  :ok | {:ok, term()} | {:error, term()}
Link to this callback

handle_job(job, job_state)

View Source
@callback handle_job(job :: atom(), job_state :: PulsarEx.JobState.t()) ::
  :ok | {:ok, term()} | {:error, term()}
Link to this callback

ordering_key(params, message_opts)

View Source
@callback ordering_key(params :: any(), message_opts :: keyword()) :: String.t()
Link to this callback

ordering_key(job, params, message_opts)

View Source
@callback ordering_key(job :: atom(), params :: any(), message_opts :: keyword()) ::
  String.t()
Link to this callback

partition_key(params, message_opts)

View Source
@callback partition_key(params :: any(), message_opts :: keyword()) :: String.t()
Link to this callback

partition_key(job, params, message_opts)

View Source
@callback partition_key(job :: atom(), params :: any(), message_opts :: keyword()) ::
  String.t()
Link to this callback

topic(params, message_opts)

View Source
@callback topic(params :: any(), message_opts :: keyword()) :: String.t()
Link to this callback

topic(job, params, message_opts)

View Source
@callback topic(job :: atom(), params :: any(), message_opts :: keyword()) :: String.t()