public class ProducerImpl extends AbstractServiceLifecycle implements ExtensionProducer
Service.Election, Service.ElectionListenerActivity.ServiceState| 构造器和说明 |
|---|
ProducerImpl(MessageProducer messageProducer,
ExtensionMessageFactory messageFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addInterceptor(io.openmessaging.interceptor.ProducerInterceptor interceptor) |
protected List<ProduceMessage> |
checkAndConvertMessage(List<io.openmessaging.message.Message> messages) |
io.openmessaging.message.Message |
createMessage(String queueName,
byte[] body) |
io.openmessaging.message.Message |
createMessage(String queueName,
String body) |
protected void |
doStart() |
protected void |
doStop() |
Optional<io.openmessaging.extension.Extension> |
getExtension() |
io.openmessaging.extension.QueueMetaData |
getQueueMetaData(String queueName) |
protected io.openmessaging.exception.OMSRuntimeException |
handleProduceException(Throwable cause) |
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) |
currentState, start, stopgetServiceState, isReady, isStarted, isStopped, stop, validate, willStopafterStart, afterStop, await, beforeStart, beforeStop, convert, getReadLock, getWriteLock, startErrorpublic ProducerImpl(MessageProducer messageProducer, ExtensionMessageFactory messageFactory)
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()
prepare 在接口中 ExtensionProducerpublic ExtensionTransactionalResult prepare(String transactionId)
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 在接口中 ExtensionMessageFactorypublic Optional<io.openmessaging.extension.Extension> getExtension()
getExtension 在接口中 io.openmessaging.Clientpublic io.openmessaging.extension.QueueMetaData getQueueMetaData(String queueName)
getQueueMetaData 在接口中 io.openmessaging.extension.Extensionprotected List<ProduceMessage> checkAndConvertMessage(List<io.openmessaging.message.Message> messages)
protected io.openmessaging.exception.OMSRuntimeException handleProduceException(Throwable cause)
Copyright © 2020 Joyqueue Community. All rights reserved.