OffBroadwaySequin

A Broadway producer implementation for Sequin consumer groups.

Installation

Add off_broadway_sequin to your list of dependencies in mix.exs:

def deps do
  [
    {:off_broadway_sequin, "~> 0.1.0"}
  ]
end

Usage

Configure Broadway to use the Sequin producer:

defmodule MyApp.Pipeline do
  use Broadway

  def start_link(_opts) do
    Broadway.start_link(__MODULE__,
      name: __MODULE__,
      producer: [
        module: {
          OffBroadwaySequin.Producer,
          consumer: "my-consumer-group",
          token: "your-sequin-token"
        }
      ],
      processors: [
        default: [concurrency: 10]
      ]
    )
  end

  def handle_message(_, message, _) do
    message
  end
end

Producer Options

Example

See our example project for an end-to-end example of how to use this library.

Learn More

License

MIT