public class TransactionProduceHandler extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
TransactionProduceHandler(KafkaConfig config,
Produce produce,
TransactionCoordinator transactionCoordinator,
TransactionIdManager transactionIdManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
fillTxId(List<org.joyqueue.message.BrokerMessage> messages,
String txId) |
protected String |
generateTxId(org.joyqueue.network.session.Producer producer,
int partition,
String transactionalId,
long producerId,
short producerEpoch) |
protected org.joyqueue.network.session.TransactionId |
prepare(org.joyqueue.network.session.Producer producer,
String txId) |
void |
produceMessage(ProduceRequest request,
String transactionalId,
long producerId,
short producerEpoch,
org.joyqueue.domain.QosLevel qosLevel,
org.joyqueue.network.session.Producer producer,
ProducePartitionGroupRequest partitionGroupRequest,
EventListener<ProduceResponse.PartitionResponse> listener) |
protected org.joyqueue.network.session.TransactionId |
rollback(org.joyqueue.network.session.Producer producer,
String txId) |
protected org.joyqueue.network.session.TransactionId |
tryPrepare(org.joyqueue.network.session.Producer producer,
String txId) |
public TransactionProduceHandler(KafkaConfig config, Produce produce, TransactionCoordinator transactionCoordinator, TransactionIdManager transactionIdManager)
public void produceMessage(ProduceRequest request, String transactionalId, long producerId, short producerEpoch, org.joyqueue.domain.QosLevel qosLevel, org.joyqueue.network.session.Producer producer, ProducePartitionGroupRequest partitionGroupRequest, EventListener<ProduceResponse.PartitionResponse> listener)
protected String generateTxId(org.joyqueue.network.session.Producer producer, int partition, String transactionalId, long producerId, short producerEpoch)
protected org.joyqueue.network.session.TransactionId tryPrepare(org.joyqueue.network.session.Producer producer,
String txId)
throws Exception
Exceptionprotected org.joyqueue.network.session.TransactionId prepare(org.joyqueue.network.session.Producer producer,
String txId)
throws Exception
Exceptionprotected org.joyqueue.network.session.TransactionId rollback(org.joyqueue.network.session.Producer producer,
String txId)
throws Exception
ExceptionCopyright © 2020 Joyqueue Community. All rights reserved.