Configure BroadwayKafka.Producer
mainTo use Kafka as a source for your Broadway pipeline, configure the producer option in Broadway.start_link/2 using the BroadwayKafka.Producer module.
Required configuration options for the producer include:
hosts: A list of Kafka brokers (e.g.,[localhost: 9092]).group_id: A string identifying the consumer group.topics: A list of Kafka topics to consume from.
defmodule MyBroadway do
use Broadway
def start_link(_opts) do
Broadway.start_link(__MODULE__,
name: __MODULE__,
producer: [
module: {BroadwayKafka.Producer, [
hosts: [localhost: 9092],
group_id: "group_1",
topics: ["test"],
]},
],
concurrency: 1
)
end
def handle_message(_, message, _) do
IO.inspect(message.data, label: "Got message")
message
end
end