Module kpro_txn_lib

Data Types

connection()

connection() = kpro:connection()

group_id()

group_id() = kpro:group_id()

offsets_to_commit()

offsets_to_commit() = kpro:offsets_to_commit()

partition()

partition() = kpro:partition()

topic()

topic() = kpro:topic()

txn_ctx()

txn_ctx() = kpro:txn_ctx()

Function Index

add_offsets_to_txn/3Send consumer group ID to transaction coordinator.
add_partitions_to_txn/3Add partitions to transaction.
end_txn/3Commit or abort transaction.
txn_init_ctx/3
txn_offset_commit/5

Function Details

add_offsets_to_txn/3

add_offsets_to_txn(TxnCtx::txn_ctx(), CgId::group_id(), Opts::#{timeout => timeout()}) -> ok | {error, any()}

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_txn/3

add_partitions_to_txn(TxnCtx::txn_ctx(), TPL::[{topic(), partition()}], Opts::#{timeout => timeout()}) -> ok | {error, any()}

Add partitions to transaction.

end_txn/3

end_txn(TxnCtx::txn_ctx(), AbortOrCommit::commit | abort, Opts::#{timeout => timeout()}) -> ok | {error, any()}

Commit or abort transaction.

txn_init_ctx/3

txn_init_ctx(Connection, TxnId, Opts) -> any()

See also: kpro:txn_init_ctx/3.

txn_offset_commit/5

txn_offset_commit(GrpConnection::connection(), GrpId::group_id(), TxnCtx::txn_ctx(), Offsets::offsets_to_commit(), Opts::#{timeout => timeout(), user_data => binary()}) -> ok | {error, any()}


Generated by EDoc