View Source kpro_txn_lib (kafka_protocol v4.1.8)
Summary
Functions
Send consumer group ID to transaction coordinator. Transaction coordinator will map the group ID to its internal partition number in __consumer_offsets topic. then add that topic-partition to transaction like what the
add_partitions_to_txn
API would achieve.Add partitions to transaction.
Commit or abort transaction.
Types
-type connection() :: kpro:connection().
-type group_id() :: kpro:group_id().
-type offsets_to_commit() :: kpro:offsets_to_commit().
-type partition() :: kpro:partition().
-type topic() :: kpro:topic().
-type txn_ctx() :: kpro:txn_ctx().
Functions
add_partitions_to_txn
API would achieve.
See also: kpro:txn_init_ctx/3.
-spec txn_offset_commit(connection(), group_id(), txn_ctx(), offsets_to_commit(), #{timeout => timeout(), user_data => binary()}) -> ok | {error, any()}.