public class TransactionMQProducer extends DefaultMQProducer
defaultMQProducerImpl
SEND_MESSAGE_WITH_VIP_CHANNEL_PROPERTY
Constructor and Description |
---|
TransactionMQProducer() |
TransactionMQProducer(java.lang.String producerGroup) |
TransactionMQProducer(java.lang.String producerGroup,
RPCHook rpcHook) |
Modifier and Type | Method and Description |
---|---|
int |
getCheckRequestHoldMax() |
int |
getCheckThreadPoolMaxSize() |
int |
getCheckThreadPoolMinSize() |
TransactionCheckListener |
getTransactionCheckListener() |
TransactionSendResult |
sendMessageInTransaction(Message msg,
LocalTransactionExecuter tranExecuter,
java.lang.Object arg)
This method is to send transactional messages.
|
void |
setCheckRequestHoldMax(int checkRequestHoldMax) |
void |
setCheckThreadPoolMaxSize(int checkThreadPoolMaxSize) |
void |
setCheckThreadPoolMinSize(int checkThreadPoolMinSize) |
void |
setTransactionCheckListener(TransactionCheckListener transactionCheckListener) |
void |
shutdown()
This method shuts down this producer instance and releases related resources.
|
void |
start()
Start this producer instance.
|
createTopic, createTopic, earliestMsgStoreTime, fetchPublishMessageQueues, getCompressMsgBodyOverHowmuch, getCreateTopicKey, getDefaultMQProducerImpl, getDefaultTopicQueueNums, getLatencyMax, getMaxMessageSize, getNotAvailableDuration, getProducerGroup, getRetryTimesWhenSendAsyncFailed, getRetryTimesWhenSendFailed, getSendMsgTimeout, isRetryAnotherBrokerWhenNotStoreOK, isSendLatencyFaultEnable, isSendMessageWithVIPChannel, maxOffset, minOffset, queryMessage, searchOffset, send, send, send, send, send, send, send, send, send, send, send, send, send, send, send, send, sendOneway, sendOneway, sendOneway, setCompressMsgBodyOverHowmuch, setCreateTopicKey, setDefaultTopicQueueNums, setLatencyMax, setMaxMessageSize, setNotAvailableDuration, setProducerGroup, setRetryAnotherBrokerWhenNotStoreOK, setRetryTimesWhenSendAsyncFailed, setRetryTimesWhenSendFailed, setSendLatencyFaultEnable, setSendMessageWithVIPChannel, setSendMsgTimeout, viewMessage, viewMessage
buildMQClientId, changeInstanceNameToPID, cloneClientConfig, getClientCallbackExecutorThreads, getClientIP, getHeartbeatBrokerInterval, getInstanceName, getNamesrvAddr, getPersistConsumerOffsetInterval, getPollNameServerInterval, getUnitName, isUnitMode, isVipChannelEnabled, resetClientConfig, setClientCallbackExecutorThreads, setClientIP, setHeartbeatBrokerInterval, setInstanceName, setNamesrvAddr, setPersistConsumerOffsetInterval, setPollNameServerInterval, setUnitMode, setUnitName, setVipChannelEnabled, toString
public TransactionMQProducer()
public TransactionMQProducer(java.lang.String producerGroup)
public TransactionMQProducer(java.lang.String producerGroup, RPCHook rpcHook)
public void start() throws MQClientException
DefaultMQProducer
start
in interface MQProducer
start
in class DefaultMQProducer
MQClientException
- if there is any unexpected error.public void shutdown()
DefaultMQProducer
shutdown
in interface MQProducer
shutdown
in class DefaultMQProducer
public TransactionSendResult sendMessageInTransaction(Message msg, LocalTransactionExecuter tranExecuter, java.lang.Object arg) throws MQClientException
DefaultMQProducer
sendMessageInTransaction
in interface MQProducer
sendMessageInTransaction
in class DefaultMQProducer
msg
- Transactional message to send.tranExecuter
- local transaction executor.arg
- Argument used along with local transaction executor.MQClientException
- if there is any client error.public TransactionCheckListener getTransactionCheckListener()
public void setTransactionCheckListener(TransactionCheckListener transactionCheckListener)
public int getCheckThreadPoolMinSize()
public void setCheckThreadPoolMinSize(int checkThreadPoolMinSize)
public int getCheckThreadPoolMaxSize()
public void setCheckThreadPoolMaxSize(int checkThreadPoolMaxSize)
public int getCheckRequestHoldMax()
public void setCheckRequestHoldMax(int checkRequestHoldMax)