public class TransactionProducerImpl extends Object implements ExtensionProducer
| 构造器和说明 |
|---|
TransactionProducerImpl(ExtensionProducer delegate,
io.openmessaging.producer.TransactionStateCheckListener transactionStateCheckListener,
MessageProducer messageProducer,
MessageAccessPoint messageAccessPoint,
TxFeedbackConfig txFeedbackConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addInterceptor(io.openmessaging.interceptor.ProducerInterceptor interceptor) |
io.openmessaging.message.Message |
createMessage(String queueName,
byte[] body) |
io.openmessaging.message.Message |
createMessage(String queueName,
String body) |
io.openmessaging.ServiceLifeState |
currentState() |
protected void |
doProcessCreateMessage(String queueName) |
Optional<io.openmessaging.extension.Extension> |
getExtension() |
io.openmessaging.extension.QueueMetaData |
getQueueMetaData(String queueName) |
ExtensionTransactionalResult |
prepare() |
io.openmessaging.producer.TransactionalResult |
prepare(io.openmessaging.message.Message message) |
ExtensionTransactionalResult |
prepare(String transactionId) |
void |
removeInterceptor(io.openmessaging.interceptor.ProducerInterceptor interceptor) |
void |
send(List<io.openmessaging.message.Message> messages) |
io.openmessaging.producer.SendResult |
send(io.openmessaging.message.Message message) |
io.openmessaging.Future<io.openmessaging.producer.SendResult> |
sendAsync(List<io.openmessaging.message.Message> messages) |
io.openmessaging.Future<io.openmessaging.producer.SendResult> |
sendAsync(io.openmessaging.message.Message message) |
void |
sendOneway(List<io.openmessaging.message.Message> messages) |
void |
sendOneway(io.openmessaging.message.Message message) |
void |
start() |
void |
stop() |
public TransactionProducerImpl(ExtensionProducer delegate, io.openmessaging.producer.TransactionStateCheckListener transactionStateCheckListener, MessageProducer messageProducer, MessageAccessPoint messageAccessPoint, TxFeedbackConfig txFeedbackConfig)
public io.openmessaging.producer.SendResult send(io.openmessaging.message.Message message)
send 在接口中 io.openmessaging.producer.Producerpublic io.openmessaging.Future<io.openmessaging.producer.SendResult> sendAsync(io.openmessaging.message.Message message)
sendAsync 在接口中 io.openmessaging.producer.Producerpublic void sendOneway(io.openmessaging.message.Message message)
sendOneway 在接口中 io.openmessaging.producer.Producerpublic void send(List<io.openmessaging.message.Message> messages)
send 在接口中 io.openmessaging.producer.Producerpublic io.openmessaging.Future<io.openmessaging.producer.SendResult> sendAsync(List<io.openmessaging.message.Message> messages)
sendAsync 在接口中 io.openmessaging.producer.Producerpublic void sendOneway(List<io.openmessaging.message.Message> messages)
sendOneway 在接口中 io.openmessaging.producer.Producerpublic void addInterceptor(io.openmessaging.interceptor.ProducerInterceptor interceptor)
addInterceptor 在接口中 io.openmessaging.producer.Producerpublic void removeInterceptor(io.openmessaging.interceptor.ProducerInterceptor interceptor)
removeInterceptor 在接口中 io.openmessaging.producer.Producerpublic io.openmessaging.producer.TransactionalResult prepare(io.openmessaging.message.Message message)
prepare 在接口中 io.openmessaging.producer.Producerpublic ExtensionTransactionalResult prepare(String transactionId)
prepare 在接口中 ExtensionProducerpublic ExtensionTransactionalResult prepare()
prepare 在接口中 ExtensionProducerpublic io.openmessaging.message.Message createMessage(String queueName, byte[] body)
createMessage 在接口中 io.openmessaging.message.MessageFactorypublic io.openmessaging.message.Message createMessage(String queueName, String body)
createMessage 在接口中 ExtensionMessageFactoryprotected void doProcessCreateMessage(String queueName)
public Optional<io.openmessaging.extension.Extension> getExtension()
getExtension 在接口中 io.openmessaging.Clientpublic io.openmessaging.extension.QueueMetaData getQueueMetaData(String queueName)
getQueueMetaData 在接口中 io.openmessaging.extension.Extensionpublic void start()
start 在接口中 io.openmessaging.ServiceLifecyclepublic void stop()
stop 在接口中 io.openmessaging.ServiceLifecyclepublic io.openmessaging.ServiceLifeState currentState()
currentState 在接口中 io.openmessaging.ServiceLifecycleCopyright © 2020 Joyqueue Community. All rights reserved.