Current section
Files
Jump to
Current section
Files
lib/elsa/consumer/message_handler.ex
defmodule Elsa.Consumer.MessageHandler do
@callback init(term()) :: {:ok, term()}
@callback handle_messages(term(), term()) :: {:ack, term()} | {:no_ack, term()}
@callback handle_messages(term()) :: :ack | :no_ack
defmacro __using__(_opts) do
quote do
@behaviour Elsa.Consumer.MessageHandler
def init(args) do
{:ok, args}
end
def handle_messages(messages, state) do
result = handle_messages(messages)
{result, state}
end
def handle_messages(messages) do
:ack
end
defoverridable Elsa.Consumer.MessageHandler
end
end
end