Sequins v0.5.1 Sequins.Pipeline

Sequins.Pipeline provides a wrapper to group actions into processing pipelines.

# my_pipeline.ex
defmodule MyPipeline do
  use Sequins.Pipeline
end

# config.exs
config :sequins, supervisor_opts: [
  max_restarts: 100,
  strategy: :one_for_all
]

config :sequins, MyPipeline,
  actions: [ActionOne, ActionTwo, ActionThree]

config :sequins, ActionTwo,
  queue_config: [max_number_of_messages: 3, visibility_timeout: 180],
  notify_on: [ActionOne: [status: :ok]]

# application.ex
def start(_type, _args) do
  # Start other processes here
  MyPipeline.start()
end

Link to this section Summary

Link to this section Functions

Link to this function

actions(module)

Link to this function

children(module)

Link to this function

queue_config(module)