Interface IInMemoryTransactionManager
- Namespace
- Silverback.Messaging.Broker.Kafka.Mocks
- Assembly
- Silverback.Integration.Kafka.Testing.dll
Coordinates the in-memory transactions for the IMockedConfluentProducer.
public interface IInMemoryTransactionManager
Methods
AbortTransaction(Guid)
Aborts the transaction.
void AbortTransaction(Guid transactionalUniqueId)
Parameters
transactionalUniqueIdGuidThe transactional unique identifier.
BeginTransaction(Guid)
Begins a new transaction.
void BeginTransaction(Guid transactionalUniqueId)
Parameters
transactionalUniqueIdGuidThe transactional unique identifier.
CommitTransaction(Guid)
Commits the transaction.
void CommitTransaction(Guid transactionalUniqueId)
Parameters
transactionalUniqueIdGuidThe transactional unique identifier.
InitTransaction(string)
Initializes the transaction manager for the specified transactionalId.
Guid InitTransaction(string transactionalId)
Parameters
transactionalIdstringThe transactionalId of the producer.
Returns
- Guid
The transactional unique identifier.
IsTransactionPending(Guid)
Gets a value indicating whether a transaction is pending for the specified transactional unique identifier.
bool IsTransactionPending(Guid transactionalUniqueId)
Parameters
transactionalUniqueIdGuidThe transactional unique identifier.
Returns
- bool
trueif a transaction is pending, otherwisefalse.
SendOffsetsToTransaction(Guid, IEnumerable<TopicPartitionOffset>, IConsumerGroupMetadata)
Sends the consumed offsets to the transaction.
void SendOffsetsToTransaction(Guid transactionalUniqueId, IEnumerable<TopicPartitionOffset> offsets, IConsumerGroupMetadata groupMetadata)
Parameters
transactionalUniqueIdGuidThe transactional unique identifier.
offsetsIEnumerable<TopicPartitionOffset>The offsets to send.
groupMetadataIConsumerGroupMetadataThe consumer group metadata.