connection() = kpro:connection()
group_id() = kpro:group_id()
offsets_to_commit() = kpro:offsets_to_commit()
partition() = kpro:partition()
topic() = kpro:topic()
txn_ctx() = kpro:txn_ctx()
add_offsets_to_txn/3 | Send consumer group ID to transaction coordinator. |
add_partitions_to_txn/3 | Add partitions to transaction. |
end_txn/3 | Commit or abort transaction. |
txn_init_ctx/3 | |
txn_offset_commit/5 |
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(TxnCtx::txn_ctx(), TPL::[{topic(), partition()}], Opts::#{timeout => timeout()}) -> ok | {error, any()}
Add partitions to transaction.
end_txn(TxnCtx::txn_ctx(), AbortOrCommit::commit | abort, Opts::#{timeout => timeout()}) -> ok | {error, any()}
Commit or abort transaction.
txn_init_ctx(Connection, TxnId, Opts) -> any()
See also: kpro:txn_init_ctx/3.
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