franz/group_subscriber
Types
pub type CallbackReturn
pub opaque type GroupBuilder(callback_init_state)
Values
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.