franz/group_subscriber

Types

pub type CallbackReturn
pub opaque type GroupBuilder(callback_init_state)

Values

pub fn ack(cb_state: cb_state) -> CallbackReturn

Acknowledge the processing of the message.

pub fn commit(cb_state: cb_state) -> CallbackReturn

Commit the offset of the last message that was successfully processed.

pub fn new(
  client client: franz.FranzClient,
  group_id group_id: String,
  topics topics: List(String),
  message_type message_type: message_type.MessageType,
  callback callback: fn(franz.KafkaMessage, callback_init_state) -> CallbackReturn,
  init_callback_state init_callback_state: callback_init_state,
) -> GroupBuilder(callback_init_state)

Create a new group subscriber builder.

pub fn start(
  group_builder: GroupBuilder(callback_init_state),
) -> Result(process.Pid, franz.FranzError)

Start a new group subscriber.

pub fn stop(pid: process.Pid) -> Result(Nil, franz.FranzError)
pub fn with_consumer_config(
  group_builder: GroupBuilder(callback_init_state),
  consumer_config: consumer_config.ConsumerConfig,
) -> GroupBuilder(callback_init_state)

Add a consumer configuration to the group builder.

pub fn with_group_config(
  group_builder: GroupBuilder(callback_init_state),
  group_config: group_config.GroupConfig,
) -> GroupBuilder(callback_init_state)

Add a group configuration to the group builder.

Search Document