franz/group_subscriber

Types

pub type CallbackReturn
pub type GroupBuilder(callback_init_state) {
  GroupBuilder(
    client: franz.FranzClient,
    group_id: String,
    topics: List(String),
    message_type: message_type.MessageType,
    callback: fn(franz.KafkaMessage, callback_init_state) ->
      CallbackReturn,
    init_callback_state: callback_init_state,
    group_config: List(group_config.GroupConfig),
    consumer_config: List(consumer_config.ConsumerConfig),
  )
}

Constructors

  • GroupBuilder(
      client: franz.FranzClient,
      group_id: String,
      topics: List(String),
      message_type: message_type.MessageType,
      callback: fn(franz.KafkaMessage, callback_init_state) ->
        CallbackReturn,
      init_callback_state: callback_init_state,
      group_config: List(group_config.GroupConfig),
      consumer_config: List(consumer_config.ConsumerConfig),
    )

Functions

pub fn ack(cb_state: a) -> CallbackReturn
pub fn commit(cb_state: a) -> CallbackReturn
pub fn new(
  client: FranzClient,
  group_id: String,
  topics: List(String),
  message_type: MessageType,
  callback: fn(KafkaMessage, a) -> CallbackReturn,
  init_callback_state: a,
) -> GroupBuilder(a)
pub fn start(
  group_builder: GroupBuilder(a),
) -> Result(Pid, FranzError)
pub fn with_consumer_config(
  group_builder: GroupBuilder(a),
  consumer_config: ConsumerConfig,
) -> GroupBuilder(a)
pub fn with_group_config(
  group_builder: GroupBuilder(a),
  group_config: GroupConfig,
) -> GroupBuilder(a)
Search Document